class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(max_length=200, upload_to='banner', verbose_name='图片')), ('index', models.IntegerField(default=0, verbose_name='播放顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name_plural': '首页轮播图', 'verbose_name': '首页轮播图', }, ), migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(max_length=50, verbose_name='商品编号')), ('name', models.CharField(max_length=50, verbose_name='商品名称')), ('goods_brief', models.CharField(max_length=200, verbose_name='商品简介')), ('click_num', models.IntegerField(default=0, verbose_name='点击量')), ('sold_num', models.IntegerField(default=0, verbose_name='销量')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='富文本商品介绍')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='图片封面')), ('ship_free', models.BooleanField(default=True, verbose_name='是否包邮')), ('market_price', models.FloatField(default=0.0, verbose_name='市场价格')), ('shop_price', models.FloatField(default=0.0, verbose_name='本店价格')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热卖')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name_plural': '商品', 'verbose_name': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='类目名称')), ('code', models.CharField(max_length=30, verbose_name='类目code')), ('desc', models.TextField(max_length=100, verbose_name='类目描述')), ('category_type', models.CharField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], max_length=30, verbose_name='当前类别')), ('is_tab', models.BooleanField(default=False, verbose_name='是否导航')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='父级类目')), ], options={ 'verbose_name_plural': '商品类型', 'verbose_name': '商品类型', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='品牌名称')), ('image', models.ImageField(max_length=200, upload_to='goods/images/', verbose_name='品牌图片')), ('desc', models.CharField(max_length=1000, verbose_name='品牌描述')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='商品类型')), ], options={ 'db_table': 'goods_goodsbrand', 'verbose_name_plural': '商品品牌', 'verbose_name': '商品品牌', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(default='', max_length=200, upload_to='goods/images/', verbose_name='商品轮播图的一张')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name_plural': '商品的轮播图', 'verbose_name': '商品的轮播图', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='category', to='goods.GoodsCategory', verbose_name='类目'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CodeReview', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fslipno', models.CharField(max_length=20, verbose_name='联络票号')), ('fobjectid', models.CharField(max_length=100, verbose_name='Review对象')), ('fcontent_text', DjangoUeditor.models.UEditorField(default='', verbose_name='Review内容')), ('fentdt', models.DateField(auto_now_add=True, verbose_name='登入日期')), ('fentusr', models.CharField(blank=True, max_length=24, null=True, verbose_name='登录者')), ('fupdtedt', models.DateField(blank=True, null=True, verbose_name='更新日期')), ('fupdteusr', models.CharField(blank=True, max_length=24, null=True, verbose_name='更新者')), ('fupdteprg', models.CharField(blank=True, max_length=110, null=True, verbose_name='更新程序名')), ], options={ 'verbose_name': '代码Review', 'verbose_name_plural': '代码Review', 'db_table': 'codereview', }, ), migrations.CreateModel( name='DesignReview', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('fslipno', models.CharField(max_length=20, verbose_name='联络票号')), ('fcontent_text', DjangoUeditor.models.UEditorField(default='', verbose_name='Review内容')), ('fentdt', models.DateField(auto_now_add=True, verbose_name='登入日期')), ('fentusr', models.CharField(blank=True, max_length=24, null=True, verbose_name='登录者')), ('fupdtedt', models.DateField(blank=True, null=True, verbose_name='更新日期')), ('fupdteusr', models.CharField(blank=True, max_length=24, null=True, verbose_name='更新者')), ('fupdteprg', models.CharField(blank=True, max_length=110, null=True, verbose_name='更新程序名')), ], options={ 'verbose_name': '设计Review', 'verbose_name_plural': '设计Review', 'db_table': 'designreview', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='\u6807\u9898')), ('head_pic_url', models.CharField(default=b'/static/img/default.jpg', max_length=250, verbose_name='\u5934\u56fe\u94fe\u63a5')), ('pub_time', models.DateTimeField(auto_now_add=True)), ('brief', models.CharField(blank=True, max_length=200, null=True, verbose_name='\u6458\u8981')), ('content', DjangoUeditor.models.UEditorField( verbose_name='\u6b63\u6587')), ('page_views', models.PositiveIntegerField( default=0, editable=False, verbose_name='\u9605\u8bfb\u91cf')), ], options={ 'ordering': ['-pub_time'], }, ), migrations.CreateModel( name='Category1', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category_1', models.CharField(db_index=True, max_length=30, unique=True)), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='Category2', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category_2', models.CharField(db_index=True, max_length=30, unique=True)), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='Friend', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=50, unique=True)), ('friend_url', models.CharField(default=b'http://', max_length=250, verbose_name='\u94fe\u63a5')), ], options={ 'ordering': ['name'], }, ), migrations.CreateModel( name='Friend_Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(db_index=True, max_length=30, unique=True)), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='Profile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='\u6807\u9898')), ('head_pic_url', models.CharField(blank=True, default=b'/static/img/default.jpg', max_length=250, null=True, verbose_name='\u5934\u56fe\u94fe\u63a5')), ('pub_time', models.DateTimeField(auto_now_add=True)), ('content', DjangoUeditor.models.UEditorField( verbose_name='\u6b63\u6587')), ], options={ 'ordering': ['-pub_time'], }, ), migrations.CreateModel( name='Profile_Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(db_index=True, max_length=30, unique=True)), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(db_index=True, max_length=30, unique=True)), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'ordering': ['-add_time'], }, ), migrations.AddField( model_name='profile', name='tags', field=models.ManyToManyField(blank=True, to='hill1895.Profile_Tag', verbose_name='\u6807\u7b7e'), ), migrations.AddField( model_name='friend', name='tags', field=models.ManyToManyField(blank=True, to='hill1895.Friend_Tag', verbose_name='\u6807\u7b7e'), ), migrations.AddField( model_name='blog', name='category1', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='hill1895.Category1', verbose_name='\u4e00\u7ea7\u76ee\u5f55'), ), migrations.AddField( model_name='blog', name='category2', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to='hill1895.Category2', verbose_name='\u4e8c\u7ea7\u76ee\u5f55'), ), migrations.AddField( model_name='blog', name='tags', field=models.ManyToManyField(blank=True, to='hill1895.Tag', verbose_name='\u6807\u7b7e'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('work', '0001_initial'), ] operations = [ migrations.CreateModel( name='BuildWork', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('read_volume', models.IntegerField(default=0, verbose_name='阅读量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='work.Source', verbose_name='文章来源')), ], options={ 'verbose_name': '党建工作', 'verbose_name_plural': '党建工作', }, ), migrations.CreateModel( name='HelpNews', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('read_volume', models.IntegerField(default=0, verbose_name='阅读量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='work.Source', verbose_name='文章来源')), ], options={ 'verbose_name': '协助破案', 'verbose_name_plural': '协助破案', }, ), migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('image', models.ImageField(blank=True, default='', null=True, upload_to='banner/%Y/%m', verbose_name='轮播图')), ('is_banner', models.BooleanField(default=False, verbose_name='是否轮播')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('read_volume', models.IntegerField(default=0, verbose_name='阅读量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='work.Source', verbose_name='文章来源')), ], options={ 'verbose_name': '监管要闻', 'verbose_name_plural': '监管要闻', }, ), migrations.CreateModel( name='PlacesNews', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('read_volume', models.IntegerField(default=0, verbose_name='阅读量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='work.Source', verbose_name='文章来源')), ], options={ 'verbose_name': '各地动态', 'verbose_name_plural': '各地动态', }, ), migrations.CreateModel( name='TeamNews', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('read_volume', models.IntegerField(default=0, verbose_name='阅读量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='work.Source', verbose_name='文章来源')), ], options={ 'verbose_name': '支队动态', 'verbose_name_plural': '支队动态', }, ), migrations.CreateModel( name='VideoPatrol', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='标题')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('read_volume', models.IntegerField(default=0, verbose_name='阅读量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('source', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='work.Source', verbose_name='文章来源')), ], options={ 'verbose_name': '视频巡查', 'verbose_name_plural': '视频巡查', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Commodity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('g_title', models.CharField(max_length=100, null=True, verbose_name='品种')), ('g_pic', models.ImageField(default='images/blog/default.jpg', upload_to='images/blog/%Y/%m/', verbose_name='商品图片')), ('g_price', models.DecimalField(decimal_places=2, max_digits=5, verbose_name='价格')), ('g_unit', models.CharField(max_length=50, null=True, verbose_name='单位')), ('g_click', models.IntegerField(default='0', null=True, verbose_name='点击数')), ('g_desc', models.CharField(max_length=50, verbose_name='商品描述')), ('g_stock', models.IntegerField(null=True, verbose_name='数量')), ('content', DjangoUeditor.models.UEditorField(null=True, verbose_name='介绍')), ], options={ 'verbose_name_plural': '商品', 'db_table': 'df_goods_goodinfo', 'verbose_name': '商品', }, ), migrations.CreateModel( name='Commodity_type', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, null=True, verbose_name='商品分类')), ('class_name', models.CharField(max_length=50, null=True, verbose_name='商品种类')), ('type_img', models.ImageField(default='', upload_to='images/type/%Y/%m/', verbose_name='商品种类图片')), ], options={ 'verbose_name_plural': '商品种类', 'db_table': 'df_goods_typeinfo', 'verbose_name': '商品种类', }, ), migrations.CreateModel( name='Detailinfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(null=True)), ], options={ 'verbose_name_plural': '订单详情', 'db_table': 'df_order_orderdetailinfo', 'verbose_name': '订单详情', }, ), migrations.CreateModel( name='Order', fields=[ ('o_id', models.CharField(max_length=100, primary_key=True, serialize=False, verbose_name='订单编号')), ('o_date', models.DateTimeField(auto_now_add=True, verbose_name='订单日期')), ('o_pay', models.BooleanField(choices=[(True, '已支付'), (False, '未支付')], default=False, verbose_name='是否支付')), ('o_total_price', models.CharField(max_length=100, verbose_name='总价')), ], options={ 'verbose_name_plural': '订单', 'db_table': 'df_order_orderinfo', 'verbose_name': '订单', }, ), migrations.CreateModel( name='ShoopCart', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(null=True)), ('good', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Commodity')), ], options={ 'verbose_name_plural': '购物车', 'db_table': 'df_cart_cartinfo', 'verbose_name': '购物车', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('taxonomies', '0001_initial'), ] operations = [ migrations.CreateModel( name='Algorithm', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('serial_number', models.CharField(default='', max_length=50, verbose_name='算法编号')), ('name', models.CharField(max_length=100, verbose_name='算法名称')), ('click_number', models.IntegerField(default=0, verbose_name='点击数')), ('favor_number', models.IntegerField(default=0, verbose_name='收藏数')), ('brief', models.TextField(max_length=500, verbose_name='算法简介')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='算法详情')), ('front_image', models.ImageField(blank=True, null=True, upload_to='algorithms/images/', verbose_name='算法封面图')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热门')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(on_delete=models.SET( taxonomies.models.get_sentinel_category), to='taxonomies.Category', verbose_name='算法类目')), ], options={ 'verbose_name': '算法', 'verbose_name_plural': '算法', }, ), migrations.CreateModel( name='AlgorithmBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banners/', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('algorithm', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='algorithms.Algorithm', verbose_name='算法')), ], options={ 'verbose_name': '轮播算法', 'verbose_name_plural': '轮播算法', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Article', fields=[ ('ar_id', models.AutoField(primary_key=True, serialize=False, verbose_name='文章ID')), ('title', models.CharField(max_length=100, verbose_name='文章标题')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='文章类容')), ('is_show', models.IntegerField(choices=[(1, '是'), (0, '否')], default=0, verbose_name='是否前端显示')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='发布时间')), ('r_number', models.IntegerField(default=0, verbose_name='阅读数')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'zjm_article', }, ), migrations.CreateModel( name='ArticleCat', fields=[ ('cat_id', models.AutoField(primary_key=True, serialize=False, verbose_name='文章分类id')), ('cat_name', models.CharField(max_length=20, verbose_name='分类名称')), ('is_show', models.IntegerField(choices=[(1, '是'), (0, '否')], default=0, verbose_name='是否显示')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '文章分类', 'verbose_name_plural': '文章分类', 'db_table': 'zjm_cat', }, ), migrations.AlterUniqueTogether( name='articlecat', unique_together=set([('cat_name', )]), ), migrations.AddField( model_name='article', name='cat_id', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='articles.ArticleCat', verbose_name='文章分类'), ), ]
class Migration(migrations.Migration): dependencies = [ ('goods', '0001_initial'), ] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '首页轮播图', 'verbose_name_plural': '首页轮播图', }, ), migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(default='', max_length=50, verbose_name='商品唯一货号')), ('name', models.CharField(max_length=100, verbose_name='商品名')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售量')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_num', models.IntegerField(default=0, verbose_name='库存数')), ('market_price', models.FloatField(default=0, verbose_name='市场价格')), ('shop_price', models.FloatField(default=0, verbose_name='本店价格')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简短描述')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('ship_free', models.BooleanField(default=True, verbose_name='是否承担运费')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='封面图')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否新品')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品类目')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '商品轮播图', 'verbose_name_plural': '商品轮播图', }, ), migrations.CreateModel( name='HotSearchWords', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('keywords', models.CharField(default='', max_length=20, verbose_name='热搜词')), ('index', models.IntegerField(default=0, verbose_name='排序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '热搜词', 'verbose_name_plural': '热搜词', }, ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ChoiceBank', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='题库名称')), ('desc', models.CharField(blank=True, max_length=200, null=True, verbose_name='题库描述')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('complete_times', models.IntegerField(default=0, verbose_name='建议完成时长(分钟数)')), ('is_complete', models.BooleanField(default=False, verbose_name='是否完成')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '选择题库', 'verbose_name_plural': '选择题库', }, ), migrations.CreateModel( name='ChoiceQuestion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('question_num', models.IntegerField(verbose_name='题目编号')), ('question_content', models.CharField(max_length=500, verbose_name='题目内容')), ('choiceA', models.CharField(max_length=200, verbose_name='选项A')), ('choiceB', models.CharField(max_length=200, verbose_name='选项B')), ('choiceC', models.CharField(max_length=200, verbose_name='选项C')), ('choiceD', models.CharField(max_length=200, verbose_name='选项D')), ('answer', models.SmallIntegerField(choices=[(1, 'A'), (2, 'B'), (3, 'C'), (4, 'D')], default=0, verbose_name='答案')), ('explain', models.TextField(verbose_name='答案解释')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('choicebank', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='courses.ChoiceBank', verbose_name='选择题库')), ], options={ 'verbose_name': '选择题', 'verbose_name_plural': '选择题', }, ), migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='课程名')), ('desc', models.CharField(max_length=300, verbose_name='课程描述')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='课程详情')), ('degree', models.CharField(choices=[('cj', '初级'), ('zj', '中级'), ('gj', '高级')], max_length=2, verbose_name='难度')), ('learn_times', models.IntegerField(default=0, verbose_name='建议学习时长')), ('students', models.IntegerField(default=0, verbose_name='学习人数')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏人数')), ('image', models.ImageField(upload_to='courses/%Y/%m', verbose_name='课程封面')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('direction', models.CharField(choices=[('base', '基础课程'), ('project', '项目课程')], default='base', max_length=10, verbose_name='课程方向')), ('tag', models.CharField(default='', max_length=10, verbose_name='课程标签')), ('youneed_know', models.CharField(default='', max_length=300, verbose_name='课程须知')), ('teacher_tell', models.CharField(default='', max_length=300, verbose_name='老师告诉你')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '课程', 'verbose_name_plural': '课程', }, ), migrations.CreateModel( name='CourseCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category', models.CharField(max_length=36, verbose_name='课程分类')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '课程分类', 'verbose_name_plural': '课程分类', }, ), migrations.CreateModel( name='CourseDirection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('direction', models.CharField(max_length=36, verbose_name='课程方向')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '课程方向', 'verbose_name_plural': '课程方向', }, ), migrations.CreateModel( name='Faq', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('question', models.CharField(max_length=500, verbose_name='问题')), ('answer', models.CharField(max_length=1500, verbose_name='回答')), ], options={ 'verbose_name': 'FAQ', 'verbose_name_plural': 'FAQ', }, ), migrations.CreateModel( name='Lesson', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='关卡名')), ('image', models.ImageField(default='', max_length=128, upload_to='', verbose_name='关卡图')), ('learn_times', models.IntegerField(default=0, verbose_name='建议完成时长')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('learn_require', models.CharField(max_length=300, verbose_name='关卡学习要求')), ('learn_target', models.CharField(max_length=300, verbose_name='关卡学习目标')), ('resource', models.CharField(max_length=300, verbose_name='关卡学习资源网盘地址')), ('tutorial', models.CharField(default='', max_length=200, verbose_name='关卡教程地址')), ('opt_require', models.CharField(max_length=300, verbose_name='关卡实操要求')), ('ext_resource', models.CharField(max_length=300, verbose_name='关卡扩展资源网盘地址')), ('choice_detail', models.CharField(default='', max_length=100, verbose_name='选择题描述')), ('program_detail', models.CharField(default='', max_length=100, verbose_name='编程题描述')), ('open_level', models.BooleanField(default=False, verbose_name='开通关卡')), ('pass_level', models.BooleanField(default=False, verbose_name='通过关卡')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='课程')), ], options={ 'verbose_name': '课程关卡', 'verbose_name_plural': '课程关卡', }, ), migrations.CreateModel( name='ProgramBank', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='题库名称')), ('desc', models.CharField(blank=True, max_length=200, null=True, verbose_name='题库描述')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('complete_times', models.IntegerField(default=0, verbose_name='建议完成时长(分钟数)')), ('is_complete', models.BooleanField(default=False, verbose_name='是否完成')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lesson', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='课程关卡')), ], options={ 'verbose_name': '实操题库', 'verbose_name_plural': '实操题库', }, ), migrations.CreateModel( name='ProgramQuestion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('question_num', models.IntegerField(verbose_name='题目编号')), ('question_title', models.CharField(default='', max_length=36, verbose_name='编程题目')), ('question_content', models.TextField(verbose_name='题目内容')), ('download', models.FileField(default='', upload_to='program/download/%Y/%m', verbose_name='源码文件')), ('url', models.CharField(default='', max_length=200, verbose_name='题目讲解视频地址')), ('essentials', models.CharField(max_length=500, verbose_name='解题思路')), ('image', models.ImageField(blank=True, null=True, upload_to='program/image/%Y/%m', verbose_name='运行结果截图')), ('is_comment', models.BooleanField(default=False, verbose_name='是否提供点评')), ('is_complete', models.BooleanField(default=False, verbose_name='是否完成')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lesson', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='课程关卡')), ('program_bank', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='courses.ProgramBank', verbose_name='实操题库')), ], options={ 'verbose_name': '编程题', 'verbose_name_plural': '编程题', }, ), migrations.CreateModel( name='ProgramResultImg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='', verbose_name='运行截图')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '项目运行截图', 'verbose_name_plural': '项目运行截图', }, ), migrations.CreateModel( name='ProgramUpload', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('upload', models.FileField(blank=True, default='', null=True, upload_to='program/upload/file/%Y/%m', verbose_name='源码文件')), ('image', models.ImageField(blank=True, null=True, upload_to='program/upload/image/%Y/%m', verbose_name='运行结果截图')), ('grade', models.CharField(blank=True, choices=[('优秀', 'A+'), ('优良', 'A'), ('良好', 'B'), ('及格', 'C'), ('不及格', 'D')], max_length=5, null=True, verbose_name='等级')), ('learned', models.TextField(blank=True, default='', null=True, verbose_name='练习心得')), ('comment', models.TextField(blank=True, default='', null=True, verbose_name='项目点评')), ('is_complete', models.BooleanField(default=False, verbose_name='是否完成')), ('is_show', models.BooleanField(default=False, verbose_name='是否展示')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lesson', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='关卡')), ('programquestion', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='courses.ProgramQuestion', verbose_name='编程题')), ('user', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '编程题结果', 'verbose_name_plural': '编程题结果', }, ), migrations.CreateModel( name='Video', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='视频名')), ('learn_times', models.IntegerField(default=0, verbose_name='视频时长(分钟数)')), ('url', models.CharField(default='', max_length=200, verbose_name='访问地址')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='课程关卡')), ], options={ 'verbose_name': '视频', 'verbose_name_plural': '视频', }, ), migrations.AddField( model_name='programresultimg', name='programupload', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='courses.ProgramUpload', verbose_name='编程题结果'), ), migrations.AddField( model_name='faq', name='lesson', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='课程关卡'), ), migrations.AddField( model_name='course', name='coursecategory', field=models.ForeignKey( default='', on_delete=django.db.models.deletion.CASCADE, to='courses.CourseCategory', verbose_name='课程分类'), ), migrations.AddField( model_name='choicequestion', name='lesson', field=models.ForeignKey( default='', on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='课程关卡'), ), migrations.AddField( model_name='choicebank', name='lesson', field=models.ForeignKey( default='', on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='课程关卡'), ), ]