class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='商品SPU名称')), ('detail', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='商品详情')), ], options={ 'verbose_name': '商品SPU', 'verbose_name_plural': '商品SPU', 'db_table': 'df_goods', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('image', models.ImageField(upload_to='goods', verbose_name='图片路径')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', 'db_table': 'df_goods_image', }, ), migrations.CreateModel( name='GoodsSKU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='商品名称')), ('desc', models.CharField(max_length=256, verbose_name='商品简介')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='价格')), ('unite', models.CharField(max_length=20, verbose_name='商品单位')), ('image', models.ImageField(upload_to='goods', verbose_name='商品图片')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='商品销量')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='状态')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品SPU')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', 'db_table': 'df_goods_sku', }, ), migrations.CreateModel( name='GoodsType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='种类名称')), ('logo', models.CharField(max_length=20, verbose_name='标识')), ('image', models.ImageField(upload_to='type', verbose_name='商品类型图片')), ], options={ 'verbose_name': '商品种类', 'verbose_name_plural': '商品种类', 'db_table': 'df_goods_type', }, ), migrations.CreateModel( name='IndexGoodsBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('image', models.ImageField(upload_to='banner', verbose_name='图片')), ('index', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ('sku', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品')), ], options={ 'verbose_name': '首页轮播商品', 'verbose_name_plural': '首页轮播商品', 'db_table': 'df_index_banner', }, ), migrations.CreateModel( name='IndexPromotionBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='活动名称')), ('url', models.URLField(verbose_name='活动链接')), ('image', models.ImageField(upload_to='banner', verbose_name='活动图片')), ('index', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ], options={ 'verbose_name': '主页促销活动', 'verbose_name_plural': '主页促销活动', 'db_table': 'df_index_promotion', }, ), migrations.CreateModel( name='IndexTypeGoodsBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('display_type', models.SmallIntegerField(choices=[(0, '标题'), (1, '图片')], default=1, verbose_name='展示类型')), ('index', models.SmallIntegerField(default=1, verbose_name='展示顺序')), ('sku', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品SKU')), ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsType', verbose_name='商品类型')), ], options={ 'verbose_name': '主页分类展示商品', 'verbose_name_plural': '主页分类展示商品', 'db_table': 'df_index_type_goods', }, ), migrations.AddField( model_name='goodssku', name='type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsType', verbose_name='商品种类'), ), migrations.AddField( model_name='goodsimage', name='sku', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('orgs', '0001_initial'), ] operations = [ migrations.CreateModel( name='CourseInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='课程名称')), ('image', models.ImageField(max_length=200, upload_to='courses/%y/%m/%d', verbose_name='课程封面')), ('study_time', models.IntegerField(default=0, verbose_name='学习时长')), ('love_num', models.IntegerField(default=0, verbose_name='收藏人数')), ('desc', models.CharField(max_length=300, verbose_name='课程简介')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='课程详情')), ('study_num', models.IntegerField(default=0, verbose_name='学习人数')), ('comment_num', models.IntegerField(default=0, verbose_name='评论人数')), ('level', models.CharField(choices=[('初级', '初级'), ('中级', '中级'), ('高级', '高级')], default='高级', max_length=10, verbose_name='课程难度')), ('course_category', models.CharField(choices=[('前端开发', '前端开发'), ('后端开发', '后端开发')], default='后端开发', max_length=15, verbose_name='课程类别')), ('click_num', models.IntegerField(default=0, verbose_name='访问量')), ('course_bull', models.CharField(blank=True, max_length=200, null=True, verbose_name='课程公告')), ('teacher_tell', models.CharField(blank=True, max_length=200, null=True, verbose_name='讲师提示')), ('need_known', models.CharField(blank=True, max_length=200, null=True, verbose_name='课程须知')), ('is_banner', models.BooleanField(default=False, verbose_name='是否轮播')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('org', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orgs.OrgInfo', verbose_name='所属机构')), ('teacher', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orgs.TeacherInfo', verbose_name='所属教师')), ], options={ 'verbose_name': '课程信息', 'verbose_name_plural': '课程信息', 'db_table': 'edu_courses', 'ordering': ['-add_time'], }, ), migrations.CreateModel( name='LessonInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='章节名称')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.CourseInfo', verbose_name='所属课程')), ], options={ 'verbose_name': '章节信息', 'verbose_name_plural': '章节信息', 'db_table': 'edu_lessons', }, ), migrations.CreateModel( name='VideoInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='视频名称')), ('study_time', models.IntegerField(default=0, verbose_name='学习时长')), ('url', models.FileField(upload_to='courses/%y/%m/%d', verbose_name='视频链接')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.LessonInfo', verbose_name='所属章节')), ], options={ 'verbose_name': '视频信息', 'verbose_name_plural': '视频信息', 'db_table': 'edu_videos', }, ), migrations.CreateModel( name='SourceInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='资料名称')), ('download', models.FileField(max_length=200, upload_to='sources/%y/%m/%d', verbose_name='资料下载')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.CourseInfo', verbose_name='所属课程')), ], options={ 'verbose_name': '资源信息', 'verbose_name_plural': '资源信息', 'db_table': 'edu_sources', }, ), ]
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(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='添加时间')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', help_text='类别code', max_length=30, verbose_name='类别code')), ('desc', models.TextField(default='', help_text='类别描述', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], help_text='类目级别', verbose_name='类目级别')), ('is_tab', models.BooleanField(default=False, help_text='是否导航', verbose_name='是否导航')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('parent_category', models.ForeignKey(blank=True, help_text='父目录', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '商品类别', 'verbose_name_plural': '商品类别', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='品牌名', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(default='', help_text='品牌描述', max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('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={ 'verbose_name': '品牌', 'verbose_name_plural': '品牌', 'db_table': 'goods_goodsbrand', }, ), 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.CreateModel( name='IndexAd', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='goods.GoodsCategory', verbose_name='商品类目')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='goods', to='goods.Goods')), ], options={ 'verbose_name': '首页商品类别广告', 'verbose_name_plural': '首页商品类别广告', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, 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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Best', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256)), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256)), ], ), migrations.CreateModel( name='Favorite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_created=True, verbose_name='创建时间')), ], ), migrations.CreateModel( name='Like', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='new blog', max_length=256, verbose_name='标题')), ('content_html', DjangoUeditor.models.UEditorField(blank=True, default='images/1.jpg', verbose_name='文章内容')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('modefied_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('post_from', models.IntegerField(choices=[(0, '原创'), (1, '转载')], default=0, verbose_name='文章来源')), ('like_num', models.IntegerField(default=0)), ('comment_num', models.IntegerField(default=0)), ('favo_num', models.IntegerField(default=0)), ('transmit_num', models.IntegerField(default=0)), ('best_act', models.IntegerField(default=0)), ('views', models.PositiveIntegerField(default=0)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ('best', models.ForeignKey(blank=True, default=None, null=True, on_delete=django.db.models.deletion.CASCADE, to='posts.Best', verbose_name='精华')), ('category', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='posts.Category', verbose_name='话题')), ], options={ 'verbose_name': '帖子', 'verbose_name_plural': '帖子', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256)), ], ), migrations.CreateModel( name='Transmit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('post', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='posts.Post')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], ), migrations.AddField( model_name='post', name='tags', field=models.ManyToManyField(blank=True, to='posts.Tag', verbose_name='专栏'), ), migrations.AddField( model_name='like', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='posts.Post'), ), migrations.AddField( model_name='like', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='favorite', name='post', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='posts.Post'), ), migrations.AddField( model_name='favorite', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('blog', '0013_entry_top_in'), ] operations = [ migrations.CreateModel( name='Exam_Topic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('caption', models.CharField(max_length=200, verbose_name='主题')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('date_update', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('description', models.TextField(verbose_name='相关描述')), ], options={ 'verbose_name': '试题分类', 'verbose_name_plural': '试题分类', }, ), migrations.CreateModel( name='Single_Q', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('recommend', models.BooleanField(default=False, verbose_name='重点题目')), ('title', models.CharField(max_length=200, verbose_name='题目简化版')), ('caption', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='题目')), ('answer', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='答案解析')), ('date_added', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('date_update', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签')), ('topic', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='exam.Exam_Topic', verbose_name='归属主题')), ], options={ 'verbose_name': '单选题', 'verbose_name_plural': '单选题', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('scenicspots', '0001_initial'), ] operations = [ migrations.CreateModel( name='Active', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=30, verbose_name='标题')), ('introduce', DjangoUeditor.models.UEditorField(default='', verbose_name='活动介绍')), ('image', models.ImageField(upload_to='active/%Y/%m', verbose_name='缩略图')), ('classification', models.CharField(choices=[('natural', '景区'), ('leisure', '休闲')], default='natural', max_length=10, verbose_name='分类')), ('phone', models.CharField(max_length=15, verbose_name='咨询电话')), ('go_time', models.DateTimeField(verbose_name='出发时间')), ('address', models.CharField(max_length=50, verbose_name='集合地点')), ('price', models.FloatField(verbose_name='价格')), ('now_num', models.IntegerField(default=0, verbose_name='当前报名人数')), ('all_num', 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='Spots', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='名称')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('image', models.ImageField(upload_to='spots/thumbnail/%Y/%m', verbose_name='缩略图')), ('picture', models.ImageField(upload_to='spots/mainfigure/%Y/%m', verbose_name='主图')), ('classification', models.CharField(choices=[('natural', '景区'), ('leisure', '休闲')], default='natural', max_length=10, verbose_name='分类')), ('phone', models.CharField(max_length=15, verbose_name='联系电话')), ('businessHours', models.CharField(default='全年', max_length=10, verbose_name='开放时间')), ('address', models.CharField(max_length=50, verbose_name='地址')), ('price', models.FloatField(verbose_name='价格')), ('x', models.DecimalField(decimal_places=6, default=104.072742, max_digits=9, verbose_name='经度')), ('y', models.DecimalField(decimal_places=6, default=30.578984, max_digits=9, verbose_name='纬度')), ('add_times', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '旅游景区', 'verbose_name_plural': '旅游景区', }, ), migrations.CreateModel( name='Gallery', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('image', models.ImageField(upload_to='spots/banner/%Y/%m', verbose_name='轮播图')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('spots', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='scenicspots.Spots', verbose_name='景区')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ForumContent', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='帖子内容')), ], options={ 'verbose_name': '帖子内容详情', 'verbose_name_plural': '帖子内容详情', 'db_table': 'GX_forum_content', }, ), migrations.CreateModel( name='ForumReply', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='回复内容')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='回复时间')), ('last_reply_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='回复人')), ], options={ 'verbose_name': '帖子回复', 'verbose_name_plural': '帖子回复', 'db_table': 'GX_forum_reply', }, ), migrations.CreateModel( name='ForumTopic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', help_text='帖子标题', max_length=50, verbose_name='帖子标题')), ('browse_count', models.IntegerField(blank=True, default=0, help_text='帖子浏览量', null=True, verbose_name='浏览量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('last_reply_time', models.DateTimeField(auto_now=True, verbose_name='最后发表时间')), ('author', models.ForeignKey(help_text='帖子作者', on_delete=django.db.models.deletion.CASCADE, related_name='author_forum', to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name': '帖子主题', 'verbose_name_plural': '帖子主题', 'db_table': 'GX_forum_topic', }, ), migrations.CreateModel( name='ForumType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('forum_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目')], help_text='类目级别', verbose_name='类目级别')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('parent_forum', models.ForeignKey(blank=True, help_text='父目录', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_forum', to='forums.ForumType', verbose_name='父类目级别')), ], options={ 'verbose_name': '论坛版块类别', 'verbose_name_plural': '论坛版块类别', 'db_table': 'GX_forum_type', }, ), migrations.AddField( model_name='forumtopic', name='forum_type', field=models.ForeignKey( help_text='帖子类型', on_delete=django.db.models.deletion.CASCADE, related_name='forum_topic', to='forums.ForumType', verbose_name='所属类别'), ), migrations.AddField( model_name='forumreply', name='topic', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='forum_reply', to='forums.ForumTopic', verbose_name='所属帖子主题'), ), migrations.AddField( model_name='forumcontent', name='topic', field=models.ForeignKey( default='', on_delete=django.db.models.deletion.CASCADE, related_name='forum_content', to='forums.ForumTopic', verbose_name='所属帖子主题'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, unique=True, verbose_name='标题')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('parent', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='myApp.Category')), ], options={ 'verbose_name': '小说分类', 'db_table': 't_category', 'verbose_name_plural': '小说分类', }, ), migrations.CreateModel( name='Chapter', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='名称')), ('content', DjangoUeditor.models.UEditorField(verbose_name='内容')), ('publish_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ], options={ 'verbose_name': '小说章节', 'db_table': 't_chapter', 'ordering': ['publish_time'], }, ), migrations.CreateModel( name='Novels', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('n_title', models.CharField(max_length=50, unique=True, verbose_name='小说名字')), ('author', models.CharField(max_length=20, verbose_name='作者')), ('intro', models.CharField(max_length=255, verbose_name='小说简介')), ('content', models.TextField(verbose_name='详细说明')), ('icon', models.ImageField(upload_to=myApp.models.save_files_path, verbose_name='小说封面')), ('publish_time', models.DateTimeField(auto_now_add=True, verbose_name='上传时间')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myApp.Category', verbose_name='分类名')), ], options={ 'verbose_name': '文章', 'db_table': 't_novel', 'verbose_name_plural': '文章', 'ordering': ['publish_time'], }, ), migrations.CreateModel( name='RollSet', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, unique=True, verbose_name='名称')), ('free_level', models.IntegerField(choices=[(0, '免费'), (1, 'VIP')], default=0, verbose_name='免费等级')), ('novel', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myApp.Novels', verbose_name='所属文章')), ], options={ 'verbose_name': '卷级', 'db_table': 't_roll', 'ordering': ['id'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, unique=True, verbose_name='标题')), ('describe', models.CharField(max_length=200, verbose_name='描述')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ], options={ 'verbose_name': '标签', 'db_table': 't_tag', 'verbose_name_plural': '标签', 'ordering': ['-add_time'], }, ), migrations.AddField( model_name='novels', name='tags', field=models.ManyToManyField(to='myApp.Tag', verbose_name='标签'), ), migrations.AddField( model_name='chapter', name='roll', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='myApp.RollSet', verbose_name='所属章节'), ), ]
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(upload_to='banner', verbose_name='ホームページswiper用画像')), ('index', models.IntegerField(default=0, verbose_name='swiper順番')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='挿入時間')), ], options={ 'verbose_name': 'swiper用の商品image', 'verbose_name_plural': 'swiper用の商品image', }, ), 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, max_length=200, 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='挿入時間')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='カテゴリー名', max_length=50, verbose_name='カテゴリー名')), ('code', models.CharField(default='', help_text='カテゴリーコード', max_length=30, verbose_name='カテゴリーコード')), ('desc', models.TextField(default='', help_text='カテゴリー説明', verbose_name='カテゴリー説明')), ('category_type', models.IntegerField(choices=[(1, '一級カテゴリー'), (2, '二級カテゴリー'), (3, '三級カテゴリー')], help_text='カテゴリーレベル', verbose_name='カテゴリーレベル')), ('is_tab', models.BooleanField(default=False, help_text='ナビなのか', verbose_name='ナビなのか')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='挿入時間')), ('parent_category', models.ForeignKey(blank=True, help_text='親カテゴリー', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='親カテゴリー')), ], options={ 'verbose_name': '商品カテゴリー', 'verbose_name_plural': '商品カテゴリー', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='ブランド名', max_length=30, verbose_name='ブランド名')), ('desc', models.CharField(default='', help_text='ブランド説明', max_length=200, verbose_name='ブランド説明')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('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={ 'verbose_name': 'ブランド', 'verbose_name_plural': 'ブランド', 'db_table': 'goods_goodsbrand', }, ), 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': '商品swiperImages', 'verbose_name_plural': '商品swiperImages', }, ), 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.CreateModel( name='IndexAd', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='goods.GoodsCategory', verbose_name='商品カテゴリー')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='goods', to='goods.Goods')), ], options={ 'verbose_name': 'ホームページ商品カテゴリー広告', 'verbose_name_plural': 'ホームページ商品カテゴリー広告', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, 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 = [ ('organization', '0001_initial'), ] operations = [ 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='\u8bfe\u7a0b\u540d')), ('desc', models.CharField(max_length=500, verbose_name='\u8bfe\u7a0b\u63cf\u8ff0')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='\u8bfe\u7a0b\u8be6\u60c5')), ('is_banner', models.BooleanField(default=False, verbose_name='\u662f\u5426\u8f6e\u64ad')), ('degree', models.CharField(choices=[('cj', '\u521d\u7ea7'), ('zj', '\u4e2d\u7ea7'), ('gj', '\u9ad8\u7ea7')], max_length=2, verbose_name='\u96be\u5ea6')), ('learn_times', models.IntegerField(default=0, verbose_name='\u5b66\u4e60\u65f6\u957f(\u5206\u949f\u6570)')), ('students', models.IntegerField(default=0, verbose_name='\u5b66\u4e60\u4eba\u6570')), ('fav_nums', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u4eba\u6570')), ('image', models.ImageField(upload_to='courses/%Y/%m', verbose_name='\u5c01\u9762\u56fe')), ('click_nums', models.IntegerField(default=0, verbose_name='\u70b9\u51fb\u6570')), ('category', models.CharField(default='\u540e\u7aef\u5f00\u53d1', max_length=20, verbose_name='\u8bfe\u7a0b\u7c7b\u522b')), ('tag', models.CharField(default='', max_length=10, verbose_name='\u8bfe\u7a0b\u6807\u7b7e')), ('youneed_know', models.CharField(default='', max_length=300, verbose_name='\u8bfe\u7a0b\u987b\u77e5')), ('teacher_tell', models.CharField(default='', max_length=300, verbose_name='\u8001\u5e08\u544a\u8bc9\u4f60')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ('course_org', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.CourseOrg', verbose_name='\u8bfe\u7a0b\u673a\u6784')), ('teacher', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Teacher', verbose_name='\u8bb2\u5e08')), ], options={ 'verbose_name': '\u8bfe\u7a0b', 'verbose_name_plural': '\u8bfe\u7a0b', }, ), migrations.CreateModel( name='CourseResource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='\u540d\u79f0')), ('download', models.FileField(upload_to='course/resource/%Y/%m', verbose_name='\u8d44\u6e90\u6587\u4ef6')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='\u8bfe\u7a0b')), ], options={ 'verbose_name': '\u8bfe\u7a0b\u8d44\u6e90', 'verbose_name_plural': '\u8bfe\u7a0b\u8d44\u6e90', }, ), 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='\u7ae0\u8282\u540d')), ('learn_times', models.IntegerField(default=0, verbose_name='\u5b66\u4e60\u65f6\u957f\uff08\u5206\u949f\u6570\uff09')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='\u8bfe\u7a0b')), ], options={ 'verbose_name': '\u7ae0\u8282', 'verbose_name_plural': '\u7ae0\u8282', }, ), 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='\u89c6\u9891\u540d')), ('learn_times', models.IntegerField(default=0, verbose_name='\u5b66\u4e60\u65f6\u957f\uff08\u5206\u949f\u6570\uff09')), ('url', models.CharField(default='', max_length=200, verbose_name='\u8bbf\u95ee\u5730\u5740')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='\u7ae0\u8282')), ], options={ 'verbose_name': '\u89c6\u9891', 'verbose_name_plural': '\u89c6\u9891', }, ), migrations.CreateModel( name='BannerCourse', fields=[ ], options={ 'verbose_name': '\u8f6e\u64ad\u8bfe\u7a0b', 'proxy': True, 'verbose_name_plural': '\u8f6e\u64ad\u8bfe\u7a0b', }, bases=('courses.course',), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ("user", "0001_initial"), ] operations = [ migrations.CreateModel( name="Area", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=20, verbose_name="地区名")), ( "parent", models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to="house.Area", verbose_name="所属地区", ), ), ], options={ "verbose_name": "地区", "verbose_name_plural": "地区", "db_table": "t_area", }, ), migrations.CreateModel( name="Collections", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "add_time", models.DateTimeField( auto_now_add=True, null=True, verbose_name="收藏时间" ), ), ], options={ "verbose_name": "用户收藏", "verbose_name_plural": "用户收藏", "db_table": "t_user_collections", }, ), migrations.CreateModel( name="Facility", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=20, verbose_name="设施名字")), ], options={ "verbose_name": "配置", "verbose_name_plural": "配置", "db_table": "t_facility", }, ), migrations.CreateModel( name="House", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ("name", models.CharField(max_length=50, verbose_name="标题")), ("price", models.IntegerField(verbose_name="租赁价格")), ("house_type", models.CharField(max_length=50, verbose_name="房屋类型")), ("rent_type", models.CharField(max_length=50, verbose_name="租赁方式")), ("floor", models.CharField(max_length=20, verbose_name="楼层")), ( "community", models.CharField( blank=True, max_length=20, null=True, verbose_name="小区" ), ), ( "region", models.CharField( blank=True, max_length=20, null=True, verbose_name="区域" ), ), ("address", models.CharField(max_length=20, verbose_name="地址")), ( "phone", models.CharField( blank=True, max_length=11, null=True, verbose_name="房东电话" ), ), ( "image", models.ImageField( blank=True, null=True, upload_to="houseimg", verbose_name="房屋主图片", ), ), ( "add_time", models.DateTimeField( auto_now_add=True, null=True, verbose_name="添加时间" ), ), ( "house_detail", DjangoUeditor.models.UEditorField( blank=True, default="", verbose_name="房屋详情" ), ), ( "area", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="house.Area", verbose_name="地区", ), ), ( "facility", models.ManyToManyField( blank=True, to="house.Facility", verbose_name="房屋配置" ), ), ( "user", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="user.MyUser", verbose_name="房东", ), ), ], options={ "verbose_name": "房屋信息", "verbose_name_plural": "房屋信息", "db_table": "t_house", }, ), migrations.CreateModel( name="HouseImage", fields=[ ( "id", models.AutoField( auto_created=True, primary_key=True, serialize=False, verbose_name="ID", ), ), ( "image", models.ImageField(upload_to="houseimgs", verbose_name="房屋图片"), ), ( "house", models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to="house.House", verbose_name="房屋", ), ), ], options={ "verbose_name": "房屋图片", "verbose_name_plural": "房屋图片", "db_table": "t_houseimage", }, ), migrations.AddField( model_name="collections", name="house", field=models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, related_name="house_user", to="house.House", verbose_name="收藏的房屋", ), ), migrations.AddField( model_name="collections", name="user", field=models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, related_name="user_house", to="user.MyUser", verbose_name="用户", ), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='ForumUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('password', models.CharField(max_length=128, verbose_name='password')), ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), ('is_superuser', models.BooleanField( default=False, help_text= 'Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), ('username', models.CharField( error_messages={ 'unique': 'A user with that username already exists.' }, help_text= 'Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, unique=True, validators=[ django.contrib.auth.validators. UnicodeUsernameValidator() ], verbose_name='username')), ('first_name', models.CharField(blank=True, max_length=30, verbose_name='first name')), ('last_name', models.CharField(blank=True, max_length=150, verbose_name='last name')), ('email', models.EmailField(blank=True, max_length=254, verbose_name='email address')), ('is_staff', models.BooleanField( default=False, help_text= 'Designates whether the user can log into this admin site.', verbose_name='staff status')), ('is_active', models.BooleanField( default=True, help_text= 'Designates whether this user should be treated as active. Unselect this instead of deleting accounts.', verbose_name='active')), ('date_joined', models.DateTimeField(default=django.utils.timezone.now, verbose_name='date joined')), ('nickname', models.CharField(blank=True, max_length=200, null=True)), ('avatar', models.CharField(blank=True, max_length=200, null=True)), ('signature', models.CharField(blank=True, max_length=500, null=True)), ('location', models.CharField(blank=True, max_length=200, null=True)), ('website', models.URLField(blank=True, null=True)), ('company', models.CharField(blank=True, max_length=200, null=True)), ('role', models.IntegerField(blank=True, null=True)), ('balance', models.IntegerField(blank=True, null=True)), ('reputation', models.IntegerField(blank=True, null=True)), ('self_intro', models.CharField(blank=True, max_length=500, null=True)), ('updated', models.DateTimeField(blank=True, null=True)), ('groups', models.ManyToManyField( blank=True, help_text= 'The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.Group', verbose_name='groups')), ('user_permissions', models.ManyToManyField( blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.Permission', verbose_name='user permissions')), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('creatdate', models.DateTimeField(auto_now=True, verbose_name='创建时间')), ('update', models.DateTimeField(default=datetime.datetime(2018, 11, 10, 10, 5, 33, 451401, tzinfo=utc), verbose_name='更新时间')), ('count', models.IntegerField(blank=True, null=True, verbose_name='点击次数')), ('name', models.CharField(blank=True, max_length=100)), ('content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容\t')), ], ), migrations.CreateModel( name='File', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('userId', models.IntegerField(blank=True, null=True)), ('fid', models.IntegerField(blank=True, null=True)), ('file', models.FileField(upload_to='upload/')), ], ), migrations.CreateModel( name='Topic', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=200, null=True)), ('describe', models.CharField(blank=True, max_length=200, null=True)), ('lookNumber', models.IntegerField(blank=True, null=True)), ('created', models.DateTimeField(blank=True, null=True)), ('updated', models.DateTimeField(blank=True, null=True)), ], ), migrations.CreateModel( name='UserCenterTitle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=10, null=True, verbose_name='标题名称')), ('weight', models.IntegerField( default=1, validators=[ django.core.validators.MaxValueValidator(100), django.core.validators.MinValueValidator(1) ], verbose_name='1-100')), ('icon', models.CharField(blank=True, max_length=50, null=True, verbose_name='标题的icon')), ('isSuper', models.BooleanField(default=False, verbose_name='是否是超级用户所有')), ], ), migrations.AddField( model_name='blog', name='topic', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.SET_NULL, to='blog.Topic'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('active', '0001_initial'), ] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xb6\xe9\x97\xb4')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xb6\xe9\x97\xb4' )), ('name', models.CharField(max_length=32, verbose_name=b'\xe5\x90\x8d\xe7\xa7\xb0')), ('key', models.CharField(blank=True, max_length=32, null=True, verbose_name=b'\xe6\xa0\x87\xe8\xaf\x86')), ('description', models.TextField(blank=True, null=True, verbose_name=b'\xe6\x8f\x8f\xe8\xbf\xb0')), ('status', models.IntegerField( choices=[ (0, b'\xe4\xb8\x93\xe9\xa2\x98\xe6\xa0\x8f\xe7\x9b\xae'), (1, b'\xe6\x99\xae\xe9\x80\x9a\xe6\xa0\x8f\xe7\x9b\xae') ], default=1, verbose_name= b'\xe6\x99\xae\xe9\x80\x9a\xe6\xa0\x8f\xe7\x9b\xae/\xe4\xb8\x93\xe9\xa2\x98\xe6\xa0\x8f\xe7\x9b\xae' )), ('show_num', models.IntegerField( default=5, verbose_name= b'\xe6\x98\xbe\xe7\xa4\xba\xe6\x95\xb0\xe9\x87\x8f(\xe4\xb8\x93\xe9\xa2\x98\xe6\xa0\x8f\xe7\x9b\xae\xe9\x99\x90\xe5\x88\xb6\xe6\x95\xb0\xe9\x87\x8f\xe7\x94\xa8)' )), ('top_no', models.IntegerField( choices=[(0, b''), (10, b'\xe7\xac\xac\xe4\xb8\x80\xe4\xbd\x8d'), (9, b'\xe7\xac\xac\xe4\xba\x8c\xe4\xbd\x8d'), (8, b'\xe7\xac\xac\xe4\xb8\x89\xe4\xbd\x8d'), (7, b'\xe7\xac\xac\xe5\x9b\x9b\xe4\xbd\x8d'), (6, b'\xe7\xac\xac\xe4\xba\x94\xe4\xbd\x8d'), (5, b'\xe7\xac\xac\xe5\x85\xad\xe4\xbd\x8d'), (4, b'\xe7\xac\xac\xe4\xb8\x83\xe4\xbd\x8d'), (3, b'\xe7\xac\xac\xe5\x85\xab\xe4\xbd\x8d'), (2, b'\xe7\xac\xac\xe4\xb9\x9d\xe4\xbd\x8d'), (1, b'\xe7\xac\xac\xe5\x8d\x81\xe4\xbd\x8d')], default=0, verbose_name= b'\xe5\x85\x88\xe5\x90\x8e\xe9\xa1\xba\xe5\xba\x8f')), ('active', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='at_categories', to='active.Active', verbose_name= b'\xe6\x89\x80\xe5\xb1\x9e\xe4\xb8\x93\xe9\xa2\x98')), ], options={ 'db_table': 'category', 'verbose_name': '\u680f\u76ee', 'verbose_name_plural': '\u680f\u76ee', }, ), migrations.CreateModel( name='Companion', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xb6\xe9\x97\xb4')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xb6\xe9\x97\xb4' )), ('title', models.CharField(max_length=255, verbose_name=b'\xe6\xa0\x87\xe9\xa2\x98')), ('href', models.CharField(max_length=300, verbose_name=b'\xe9\x93\xbe\xe6\x8e\xa5')), ('cover', models.ImageField(blank=True, null=True, upload_to=b'', verbose_name=b'\xe5\x9b\xbe\xe7\x89\x87')), ], options={ 'db_table': 'companion', 'verbose_name': '\u5408\u4f5c\u4f19\u4f34', 'verbose_name_plural': '\u5408\u4f5c\u4f19\u4f34', }, ), migrations.CreateModel( name='FeedBack', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xb6\xe9\x97\xb4')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xb6\xe9\x97\xb4' )), ('content', models.TextField(verbose_name=b'\xe5\x86\x85\xe5\xae\xb9')), ('contact', models.CharField( default=b'', max_length=255, verbose_name= b'\xe8\x81\x94\xe7\xb3\xbb\xe6\x96\xb9\xe5\xbc\x8f')), ('creator', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='u_feedbacks', to=settings.AUTH_USER_MODEL, verbose_name=b'\xe5\x88\x9b\xe5\xbb\xba\xe8\x80\x85')), ], options={ 'db_table': 'feedback', 'verbose_name': '\u7528\u6237\u53cd\u9988', 'verbose_name_plural': '\u7528\u6237\u53cd\u9988', }, ), migrations.CreateModel( name='FriendLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xb6\xe9\x97\xb4')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xb6\xe9\x97\xb4' )), ('title', models.CharField(max_length=255, verbose_name=b'\xe6\xa0\x87\xe9\xa2\x98')), ('href', models.CharField(max_length=300, verbose_name=b'\xe9\x93\xbe\xe6\x8e\xa5')), ], options={ 'db_table': 'friend_link', 'verbose_name': '\u53cb\u60c5\u94fe\u63a5', 'verbose_name_plural': '\u53cb\u60c5\u94fe\u63a5', }, ), migrations.CreateModel( name='Message', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xb6\xe9\x97\xb4')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xb6\xe9\x97\xb4' )), ('content', models.TextField(verbose_name=b'\xe5\x86\x85\xe5\xae\xb9')), ('type', models.IntegerField( choices=[ (0, b'\xe7\xa7\x81\xe4\xbf\xa1'), (1, b'\xe7\xb3\xbb\xe7\xbb\x9f\xe4\xbf\xa1\xe6\x81\xaf') ], verbose_name= b'\xe4\xbf\xa1\xe6\x81\xaf\xe7\xb1\xbb\xe5\x9e\x8b')), ('creator', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='u_send_msgs', to=settings.AUTH_USER_MODEL, verbose_name=b'\xe5\x8f\x91\xe9\x80\x81\xe8\x80\x85')), ('receiver', models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='u_receive_msgs', to=settings.AUTH_USER_MODEL, verbose_name=b'\xe6\x8e\xa5\xe5\x8f\x97\xe8\x80\x85')), ], options={ 'db_table': 'message', 'verbose_name': '\u4fe1\u606f', 'verbose_name_plural': '\u4fe1\u606f', }, ), migrations.CreateModel( name='UserDefined', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created_at', models.DateTimeField( auto_now_add=True, verbose_name= b'\xe5\x88\x9b\xe5\xbb\xba\xe6\x97\xb6\xe9\x97\xb4')), ('updated_at', models.DateTimeField( auto_now=True, verbose_name= b'\xe6\x9c\x80\xe5\x90\x8e\xe4\xbf\xae\xe6\x94\xb9\xe6\x97\xb6\xe9\x97\xb4' )), ('type', models.IntegerField(choices=[ (0, b'\xe5\x85\xb3\xe4\xba\x8e\xe6\x88\x91\xe4\xbb\xac'), (1, b'\xe5\x8a\xa0\xe5\x85\xa5\xe6\x88\x91\xe4\xbb\xac'), (2, b'\xe5\x90\x88\xe4\xbd\x9c\xe4\xbc\x99\xe4\xbc\xb4'), (3, b'\xe5\x8f\x8b\xe6\x83\x85\xe9\x93\xbe\xe6\x8e\xa5'), (4, b'\xe5\xb9\xbf\xe5\x91\x8a\xe5\x8f\x8a\xe6\x9c\x8d\xe5\x8a\xa1' ), (5, b'\xe5\xb8\xb8\xe8\xa7\x81\xe9\x97\xae\xe9\xa2\x98\xe8\xa7\xa3\xe7\xad\x94' ) ], verbose_name=b'\xe7\xb1\xbb\xe5\x9e\x8b') ), ('content', DjangoUeditor.models.UEditorField( blank=True, verbose_name='\u5185\u5bb9')), ('status', models.IntegerField( choices=[(0, b'\xe5\x90\xa6'), (1, b'\xe6\x98\xaf')], default=1, verbose_name= b'\xe6\x98\xaf\xe5\x90\xa6\xe5\x8f\x91\xe5\xb8\x83')), ], options={ 'db_table': 'user_defined', 'verbose_name': '\u81ea\u5b9a\u4e49\u663e\u793a', 'verbose_name_plural': '\u81ea\u5b9a\u4e49\u663e\u793a', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ 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, unique=True, verbose_name='商品唯一货号')), ('name', models.CharField(max_length=300, verbose_name='商品名')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('sold_num', models.IntegerField(default=0, verbose_name='销量')), ('goods_num', models.IntegerField(default=0, verbose_name='库存')), ('market_price', models.FloatField(default=99999, verbose_name='市场价')), ('shop_price', models.FloatField(default=99999, verbose_name='售价')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简述')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='商品描述')), ('ship_free', models.IntegerField(default=99999, verbose_name='邮费')), ('good_front_image', models.ImageField(blank=True, null=True, upload_to='front_image', verbose_name='封面图')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热销')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='品牌名')), ('desc', models.TextField(default='', verbose_name='品牌描述')), ('image', models.ImageField(upload_to='brand/')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_at', models.DateTimeField(auto_now=True, 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(upload_to='goodsImage/')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('good', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', max_length=30, verbose_name='类别代码')), ('desc', models.TextField(default='', help_text='类别描述', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], help_text='类目级别', verbose_name='类目级别')), ('is_tab', models.BooleanField(default=False, verbose_name='是否导航')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_at', models.DateTimeField(auto_now=True, 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': '商品类别', 'verbose_name_plural': '商品类别', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='goods.GoodsCategory', verbose_name='商品类别'), ), 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='轮播顺序')), ('create_at', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_at', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('text_info', models.CharField(default='', max_length=50, verbose_name='标题')), ('img', models.ImageField(upload_to='banner/', verbose_name='轮播图')), ('link_url', models.URLField(max_length=100, verbose_name='图片链接')), ('is_active', models.BooleanField(default=False, verbose_name='是否是active')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='博客分类')), ('index', models.IntegerField(default=999, verbose_name='分类排序')), ], options={ 'verbose_name': '博客分类', 'verbose_name_plural': '博客分类', }, ), migrations.CreateModel( name='Link', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='链接名称')), ('linkurl', models.URLField(max_length=100, verbose_name='网址')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', }, ), migrations.CreateModel( name='Name', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('sex', models.CharField(max_length=20, verbose_name='性别')), ('age', models.IntegerField(verbose_name='年龄')), ], options={ 'verbose_name': '名称', 'verbose_name_plural': '名称', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='文章标签')), ], options={ 'verbose_name': '文章标签', 'verbose_name_plural': '文章标签', }, ), migrations.CreateModel( name='Tui', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='推荐位')), ], options={ 'verbose_name': '推荐位', 'verbose_name_plural': '推荐位', }, ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name='标题')), ('excerpt', models.TextField(blank=True, max_length=200, verbose_name='摘要')), ('img', models.ImageField(blank=True, null=True, upload_to='article_img/%Y/%m/%d/', verbose_name='文章图片')), ('body', DjangoUeditor.models.UEditorField(blank=True, verbose_name='内容')), ('views', models.PositiveIntegerField(default=0, verbose_name='阅读量')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('modified_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='app001.Category', verbose_name='分类')), ('tags', models.ManyToManyField(blank=True, to='app001.Tag', verbose_name='标签')), ('tui', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='app001.Tui', verbose_name='推荐位')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='Article', to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Introduct', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='姓名')), ('desc', models.CharField(max_length=200, verbose_name='个人简介')), ('desc_img', models.ImageField(upload_to='introduct/%Y/%m', verbose_name='简介图')), ('about_me', DjangoUeditor.models.UEditorField(default='', verbose_name='关于我')), ('company', models.CharField(max_length=20, verbose_name='就职公司')), ('project', models.CharField(max_length=20, verbose_name='个人项目')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '个人简介', 'verbose_name_plural': '个人简介', }, ), migrations.CreateModel( name='MyCompany', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=200, verbose_name='公司名称')), ('desc', models.CharField(max_length=500, verbose_name='从业经历')), ('img', models.ImageField(upload_to='company/%Y/%m', verbose_name='公司介绍图')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('introduction', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='introduct.Introduct', verbose_name='个人简介')), ], options={ 'verbose_name': '从业经历', 'verbose_name_plural': '从业经历', }, ), migrations.CreateModel( name='MyProject', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='项目名称')), ('img', models.ImageField(upload_to='project/%Y/%m', verbose_name='项目图')), ('desc', models.CharField(max_length=100, verbose_name='项目介绍')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('introduction', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='introduct.Introduct', verbose_name='个人简介')), ], options={ 'verbose_name': '个人项目', 'verbose_name_plural': '个人项目', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ 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='点击数')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '课程', 'verbose_name_plural': '课程', }, ), 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='章节名')), ('add_time', models.DateTimeField(default=datetime.datetime.now, 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='Video', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, 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.CreateModel( name='CourseResource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('download', models.FileField(upload_to='course/resource/%Y/%m', verbose_name='资源文件')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='课程')), ], options={ 'verbose_name': '课程资源', 'verbose_name_plural': '课程资源', }, ), ]
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(upload_to='banner', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(auto_now_add=True)), ], 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(max_length=20, verbose_name='商品编码')), ('name', models.CharField(max_length=50, 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.DecimalField(decimal_places=2, default=0.0, max_digits=11, verbose_name='原价')), ('price', models.DecimalField(decimal_places=2, default=0.0, max_digits=11, verbose_name='现价')), ('goods_brief', models.TextField(max_length=2000, verbose_name='简描述')), ('goods_desc', DjangoUeditor.models.UEditorField(verbose_name='商品详情')), ('ship_free', models.BooleanField(default=False, verbose_name='是否免运费')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热卖')), ('goods_front_image', models.ImageField(upload_to='goods/fronts/', verbose_name='封面图')), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10, verbose_name='类别名称')), ('code', models.CharField(max_length=10, verbose_name='代码')), ('desc', models.CharField(max_length=100, verbose_name='描述信息')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')])), ('is_tab', models.BooleanField(default=False, verbose_name='顶部显示')), ('add_time', models.DateTimeField(auto_now_add=True)), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_category', to='goods.GoodsCategory')), ], options={ 'verbose_name': '类目', 'verbose_name_plural': '类目', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='品牌名')), ('desc', models.CharField(max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(upload_to='brand/images/')), ('add_time', models.DateTimeField(auto_now_add=True)), ], 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(upload_to='banner/images/', verbose_name='图片')), ('image_url', models.CharField(blank=True, max_length=300, null=True, verbose_name='图片url')), ('add_time', models.DateTimeField(auto_now_add=True)), ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='类别')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, 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='Ads', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='ads', verbose_name='图片')), ('desc', models.CharField(blank=True, max_length=20, null=True, verbose_name='图片描述')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50, verbose_name='文章标题')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('author', models.CharField(max_length=20, verbose_name='作者')), ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('body', DjangoUeditor.models.UEditorField()), ], ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='分类名')), ], ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='标签名')), ], ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='评论人')), ('url', models.URLField(default='http://www.cxw.com', verbose_name='个人主页')), ('email', models.EmailField(default='*****@*****.**', max_length=254, verbose_name='个人邮箱')), ('body', models.CharField(max_length=500, verbose_name='评论内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='评论时间')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blogapp.Article', verbose_name='所属文章')), ], ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blogapp.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(to='blogapp.Tag'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organization', '0001_initial'), ] operations = [ 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.TextField(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(blank=True, null=True, upload_to='courses/%Y/%m', verbose_name='封面图')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.CharField(blank=True, default='', max_length=20, verbose_name='课程类别')), ('tag', models.CharField(blank=True, default='', max_length=10, verbose_name='课程标签')), ('youneed_know', models.TextField(verbose_name='课程须知')), ('teacher_tell', models.TextField(verbose_name='能学到什么')), ('is_banner', models.BooleanField(default=False, verbose_name='是否轮播')), ('course_org', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='courses', to='organization.CourseOrg', verbose_name='所属机构')), ('teacher', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='courses', to='organization.Teacher', verbose_name='讲师')), ], options={ 'verbose_name': '课程', 'verbose_name_plural': '课程', 'ordering': ['-add_time'], }, ), 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='章节名')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Course', 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='视频名')), ('url', models.CharField(blank=True, default='', max_length=200, verbose_name='访问地址')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟)')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('file', models.FileField(blank=True, upload_to='course/lesson/video/%Y/%m', verbose_name='上传视频')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Lesson', verbose_name='章节')), ], options={ 'verbose_name': '视频', 'verbose_name_plural': '视频', }, ), migrations.CreateModel( name='CourseResourse', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('download', models.FileField(blank=True, null=True, upload_to='course/resourse/%Y/%m', verbose_name='资源文件')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='course.Course', verbose_name='课程')), ], options={ 'verbose_name': '课程资源', 'verbose_name_plural': '课程资源', }, ), migrations.CreateModel( name='BannerCourse', fields=[ ], options={ 'verbose_name': '轮播课程', 'verbose_name_plural': '轮播课程', 'proxy': True, 'indexes': [], 'constraints': [], }, bases=('course.course',), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='AdminIMG', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('filename', models.CharField(blank=True, max_length=200, null=True, verbose_name='文件名')), ('img', models.ImageField(upload_to='./admin')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=50, null=True, verbose_name='文章')), ('photo', models.ImageField(height_field='url_height', upload_to='avatar', verbose_name='插图', width_field='url_width')), ('Cname', models.CharField(blank=True, max_length=50, null=True, verbose_name='作者名')), ('Createtime', models.DateField(auto_now_add=True, null=True, verbose_name='创作时间')), ('updatedtime', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('text', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='正文')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'Article', 'ordering': ['-updatedtime'], }, ), migrations.CreateModel( name='Comments', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=16, null=True, verbose_name='昵称')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('body', models.TextField(blank=True, null=True, verbose_name='评论正文')), ('created', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')), ('active', models.BooleanField(default=True)), ('post', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='blog.Article', verbose_name='作品')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'db_table': 'comment', 'ordering': ['created'], }, ), migrations.CreateModel( name='Label', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='标签名')), ('updatetime', models.DateField(auto_now=True, verbose_name='修改时间')), ('createtime', models.DateField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name': '作品标签', 'verbose_name_plural': '作品标签', 'db_table': 'Label', 'ordering': ['-updatetime'], }, ), migrations.AddField( model_name='article', name='label', field=models.ManyToManyField(to='blog.Label', verbose_name='标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=256, verbose_name='标题')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('update_time', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')), ('content', DjangoUeditor.models.UEditorField(verbose_name='内容')), ('abstract', models.CharField(blank=True, max_length=256, null=True, verbose_name='摘要')), ('article_cate', models.CharField(choices=[('小说', '小说'), ('散文', '散文'), ('感悟', '感悟'), ('新闻', '新闻')], default='小说', max_length=5, verbose_name='类别')), ('views', models.PositiveIntegerField(default=0)), ('image', models.ImageField(storage=main.storage.ImageStorage(), upload_to='article_img', verbose_name='封面')), ('isHomeArticle', models.BooleanField(default=False, verbose_name='首页文章')), ('isDisplay', models.BooleanField(default=False, verbose_name='文章展示')), ], options={ 'verbose_name': '用户文章', 'verbose_name_plural': '用户文章', }, ), migrations.CreateModel( name='article_save', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('time', models.DateTimeField(auto_now_add=True, verbose_name='时间')), ], options={ 'verbose_name': '文章收藏', 'verbose_name_plural': '文章收藏', }, ), migrations.CreateModel( name='comment_article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.CharField(max_length=145, verbose_name='内容')), ('pub_date', models.DateTimeField(auto_now_add=True, verbose_name='发表时间')), ('article', models.ForeignKey(default='', on_delete=django.db.models.deletion.CASCADE, to='main.Article')), ], options={ 'verbose_name': '文章评论', 'verbose_name_plural': '文章评论', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=128, unique=True, verbose_name='文档标题')), ('context', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文档内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('last_update_time', models.DateTimeField(auto_now=True, verbose_name='最近更新时间')), ], ), migrations.CreateModel( name='Project', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, unique=True, verbose_name='项目名')), ('intr', models.TextField(verbose_name='项目介绍')), ('owner', models.CharField(max_length=128, verbose_name='项目负责人')), ('create_time', models.DateTimeField(auto_now=True, verbose_name='项目创建时间')), ], ), migrations.CreateModel( name='Sum', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=128, unique=True)), ('create_num', models.IntegerField()), ('update_num', models.IntegerField()), ], ), migrations.AddField( model_name='article', name='belong', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='wiki.Project', verbose_name='所属项目'), ), migrations.AddField( model_name='article', name='create_user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='create_user', to=settings.AUTH_USER_MODEL, verbose_name='文档创建人'), ), migrations.AddField( model_name='article', name='last_update_user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='last_update_user', to=settings.AUTH_USER_MODEL, verbose_name='最近更新人'), ), ]
class Migration(migrations.Migration): dependencies = [ ('organization', '0004_auto_20200525_1339'), ('course', '0001_initial'), ] operations = [ migrations.CreateModel( name='BannerCourse', fields=[], options={ 'verbose_name': '轮播课程', 'verbose_name_plural': '轮播课程', 'proxy': True, 'indexes': [], }, bases=('course.course', ), ), migrations.AddField( model_name='course', name='category', field=models.CharField(default='', max_length=20, verbose_name='课程类别'), ), migrations.AddField( model_name='course', name='course_org', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.CourseOrg', verbose_name='所属机构'), ), migrations.AddField( model_name='course', name='is_banner', field=models.BooleanField(default=False, verbose_name='是否轮播'), ), migrations.AddField( model_name='course', name='tag', field=models.CharField(default='', max_length=10, verbose_name='课程标签'), ), migrations.AddField( model_name='course', name='teacher', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Teacher', verbose_name='讲师'), ), migrations.AddField( model_name='course', name='teacher_tell', field=models.CharField(default='', max_length=300, verbose_name='老师告诉你'), ), migrations.AddField( model_name='course', name='youneed_know', field=models.CharField(default='', max_length=300, verbose_name='课程须知'), ), migrations.AddField( model_name='video', name='learn_times', field=models.IntegerField(default=0, verbose_name='学习时长(分钟数)'), ), migrations.AddField( model_name='video', name='url', field=models.CharField(default='', max_length=200, verbose_name='访问地址'), ), migrations.AlterField( model_name='course', name='detail', field=DjangoUeditor.models.UEditorField(default='', verbose_name='课程详情'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organization', '0001_initial'), ] operations = [ 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='课程详情')), ('is_banner', models.BooleanField(default=False, 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='收藏人数')), ('you_need_know', models.CharField(default='一颗勤学的心是本课程必要前提', max_length=300, verbose_name='课程须知')), ('teacher_tell', models.CharField(default='什么都可以学到,按时交作业,不然叫家长', max_length=300, verbose_name='老师告诉你')), ('image', models.ImageField(upload_to='courses/%Y/%m', verbose_name='封面图')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('category', models.CharField(default='后端开发', max_length=20, verbose_name='课程类别')), ('tag', models.CharField(default='', max_length=15, verbose_name='课程标签')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course_org', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.CourseOrg', verbose_name='所属机构')), ('teacher', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='organization.Teacher', verbose_name='讲师')), ], options={ 'verbose_name': '课程', 'db_table': 'course', 'verbose_name_plural': '课程', }, ), migrations.CreateModel( name='CourseResource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('download', models.FileField(upload_to='course/resource/%Y/%m', verbose_name='资源文件')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='课程')), ], options={ 'verbose_name': '课程资源', 'db_table': 'course_resource', 'verbose_name_plural': '课程资源', }, ), 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='章节名')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course', verbose_name='课程')), ], options={ 'verbose_name': '章节', 'db_table': 'lesson', 'verbose_name_plural': '章节', }, ), migrations.CreateModel( name='Video', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('url', models.CharField(default='', max_length=200, verbose_name='访问地址')), ('name', models.CharField(max_length=100, verbose_name='视频名')), ('learn_times', models.IntegerField(default=0, 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': '视频', 'db_table': 'video', 'verbose_name_plural': '视频', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='GoodsCountry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('Country', models.CharField(max_length=20, verbose_name='区域')), ], options={ 'verbose_name': '区域', 'verbose_name_plural': '区域', 'db_table': 'df_Country', }, ), migrations.CreateModel( name='GoodsProvinces', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('city', models.CharField(max_length=20, verbose_name='城市')), ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCountry', verbose_name='区域')), ], options={ 'verbose_name': '省份', 'verbose_name_plural': '省份', 'db_table': 'df_Provinces', }, ), migrations.CreateModel( name='GoodsSKU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='景区名称')), ('desc', models.CharField(max_length=256, verbose_name='景区介绍')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='最低价格')), ('hightprice', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='最高价格')), ('num', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='浏览人数')), ('image', models.ImageField(upload_to='goods', verbose_name='商品缩略图')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='景点销量')), ('ranking', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ('css_stays', models.CharField(max_length=20, verbose_name='图片样式')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='景点状态')), ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsProvinces', verbose_name='城市名')), ], options={ 'verbose_name': '景点名称', 'verbose_name_plural': '景点名称', 'db_table': 'df_goods_sku', }, ), migrations.CreateModel( name='GoodsSPU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('title', models.CharField(max_length=20, verbose_name='景点标题')), ('author', models.CharField(max_length=20, verbose_name='作者')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='景点名称')), ], options={ 'verbose_name': '景点内容', 'verbose_name_plural': '景点内容', 'db_table': 'df_goods_spu', }, ), migrations.CreateModel( name='goodsphoto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('content', models.ImageField(upload_to='goods', verbose_name='景点组图')), ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='景点名称')), ], options={ 'verbose_name': '景点图片', 'verbose_name_plural': '景点图片', 'db_table': 'df_goods_spu_photo', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ 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='goods Id')), ('name', models.CharField(max_length=100, verbose_name='goods name')), ('click_num', models.IntegerField(default=0, verbose_name='click number')), ('sold_num', models.IntegerField(default=0, verbose_name='sold number')), ('fav_num', models.IntegerField(default=0, verbose_name='favorite number')), ('stock', models.IntegerField(default=0, verbose_name='stock number')), ('market_price', models.FloatField(default=0, verbose_name='market price')), ('shop_price', models.FloatField(default=0, verbose_name='shop price')), ('goods_brief', models.TextField(max_length=500, verbose_name='good description')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('ship_free', models.BooleanField(default=True, verbose_name='need shipping fee or not')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='front page image')), ('is_new', models.BooleanField(default=True, verbose_name='is new')), ('is_hot', models.BooleanField(default=True, verbose_name='is hot')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='add time')), ], options={ 'verbose_name': 'goods', 'verbose_name_plural': 'goods', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='catagory name', max_length=30, verbose_name='name')), ('code', models.CharField(default='', help_text='catarogy code', max_length=30, verbose_name='code')), ('desc', models.TextField(default='', help_text='catagory description', verbose_name='')), ('category_type', models.IntegerField(choices=[(1, 'CLASS 1'), (2, 'CLASS 2'), (3, 'CLASS 3')], help_text='category level', verbose_name='category level')), ('is_tab', models.BooleanField(default=False, help_text='is navigator', verbose_name='is navigator')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='add time')), ('parent_category', models.ForeignKey(blank=True, help_text='parent level', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='parent level')), ], options={ 'verbose_name': 'good catagory', 'verbose_name_plural': 'good catagory', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='brand text', max_length=30, verbose_name='brand name')), ('desc', models.TextField(default='', help_text='brand desc', max_length=200, verbose_name='brand desc')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='add time')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='category')), ], options={ 'verbose_name': 'brands', 'verbose_name_plural': 'brands', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='category'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('ScenicSpot', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ScenicSpotComments', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(max_length=50, verbose_name='用户昵称')), ('scenicspot', models.CharField(max_length=50, verbose_name='景点名称')), ('comments', models.CharField(max_length=2000, verbose_name='评论')), ('Emotional_score', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='情感得分')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ], options={ 'verbose_name': '景点评论', 'verbose_name_plural': '景点评论', }, ), migrations.CreateModel( name='UserBlog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=100, null=True, verbose_name='标题')), ('desc', models.CharField(blank=True, max_length=500, null=True, verbose_name='简介')), ('content', models.TextField(blank=True, default='', null=True, verbose_name='内容')), ('rich_content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='富文本内容')), ('image', models.ImageField(blank=True, null=True, upload_to='UserBlog/%Y/%m', verbose_name='图片')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户博客', 'verbose_name_plural': '用户博客', }, ), migrations.CreateModel( name='UserFavor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blog_id', models.CharField(blank=True, max_length=100, null=True, verbose_name='收藏博客id')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户收藏', 'verbose_name_plural': '用户收藏', }, ), migrations.CreateModel( name='UserFavorite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(max_length=50, verbose_name='用户昵称')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('fav_spot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ScenicSpot.ScenicSpot', verbose_name='景点')), ], options={ 'verbose_name': '用户收藏', 'verbose_name_plural': '用户收藏', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='EnjoyInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', help_text='客片标题', max_length=50, verbose_name='客片标题')), ('desc', models.CharField(blank=True, default='', help_text='客片简述', max_length=200, null=True, verbose_name='客片简述')), ('front_img', models.ImageField(help_text='封面图', max_length=200, upload_to='images/enjoy/front/', verbose_name='封面图')), ('enjoy_info', DjangoUeditor.models.UEditorField(blank=True, default='', help_text='客片故事', null=True, verbose_name='客片故事')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ], options={ 'verbose_name': '客片欣赏详情页', 'verbose_name_plural': '客片欣赏详情页', }, ), migrations.CreateModel( name='EnjoyInfoImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('img', models.ImageField(upload_to='images/enjoy/img/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, help_text='添加时间', verbose_name='添加时间')), ('name', models.ForeignKey(help_text='详情', on_delete=django.db.models.deletion.CASCADE, related_name='images', to='enjoy.EnjoyInfo', verbose_name='详情')), ], options={ 'verbose_name': '客片详情页照片', 'verbose_name_plural': '客片详情页照片', }, ), migrations.CreateModel( name='EnjoyLabel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='客片欣赏', help_text='该大类名称', max_length=40, verbose_name='该大类名称')), ('label', models.CharField(default='', help_text='标签', max_length=40, verbose_name='标签')), ('desc', models.TextField(blank=True, default='', help_text='描述', null=True, verbose_name='描述')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '客片欣赏', 'verbose_name_plural': '客片欣赏', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='书籍名称')), ('desc', models.CharField(max_length=256, verbose_name='书籍简介')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='书籍价格')), ('unite', models.CharField(max_length=20, verbose_name='商品单位')), ('image', models.ImageField(upload_to='goods', verbose_name='书籍主图')), ('book_type', models.CharField(max_length=64, verbose_name='书籍类型')), ('publishing_house', models.CharField(max_length=64, verbose_name='出版社')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='商品销量')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='商品状态')), ('detail', DjangoUeditor.models.UEditorField(verbose_name='商品详情')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', 'db_table': 'goods', }, ), migrations.CreateModel( name='UserAddress', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('receiver', models.CharField(max_length=20, verbose_name='收件人')), ('addr', models.CharField(max_length=256, verbose_name='收件地址')), ('zip_code', models.CharField(max_length=6, null=True, verbose_name='邮政编码')), ('phone', models.CharField(max_length=11, verbose_name='联系电话')), ('is_default', models.BooleanField(default=False, verbose_name='是否默认')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='所属账户')), ], options={ 'verbose_name': '地址', 'verbose_name_plural': '地址', 'db_table': 'user_address', }, ), migrations.CreateModel( name='ShopCart', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('good_count', models.IntegerField(verbose_name='商品数量')), ('good', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Goods', verbose_name='商品')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '购物车', 'verbose_name_plural': '购物车', 'db_table': 'shop_cart', }, ), migrations.CreateModel( name='OrderInfo', fields=[ ('order_id', models.CharField(max_length=128, primary_key=True, serialize=False, verbose_name='订单id')), ('pay_method', models.SmallIntegerField(choices=[(1, '货到付款'), (2, '微信支付'), (3, '支付宝'), (4, '银联支付')], default=3, verbose_name='支付方式')), ('total_count', models.IntegerField(default=1, verbose_name='商品数量')), ('total_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品总价')), ('transit_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='订单运费')), ('order_status', models.SmallIntegerField(choices=[(1, '待支付'), (2, '待收货'), (3, '已完成')], default=1, verbose_name='订单状态')), ('trade_no', models.CharField(default='', max_length=128, verbose_name='支付编号')), ('create_datetime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('addr', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.UserAddress', verbose_name='地址')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '订单信息', 'verbose_name_plural': '订单信息', 'db_table': 'df_order_info', }, ), migrations.CreateModel( name='OrderGoods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(default=1, verbose_name='商品数目')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品价格')), ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.OrderInfo', verbose_name='订单')), ('sku', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Goods', verbose_name='商品')), ], options={ 'verbose_name': '订单商品', 'verbose_name_plural': '订单商品', 'db_table': 'df_order_goods', }, ), ]