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')), ('theme_img', models.ImageField(blank=True, upload_to='img', verbose_name='主题图片')), ('title', models.CharField(max_length=255, verbose_name='文章标题')), ('summary', models.CharField(max_length=255, verbose_name='摘要')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文章内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='发布时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('comment_data', models.PositiveIntegerField(blank=True, default=0, verbose_name='评论数')), ('views', models.PositiveIntegerField(blank=True, default=0, verbose_name='浏览量')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'Article', 'ordering': ['-create_time'], }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('c_name', models.CharField(max_length=100, verbose_name='分类')), ], options={ 'db_table': 'Category', }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('t_name', models.CharField(blank=True, max_length=100, verbose_name='主题标签')), ], options={ 'db_table': 'Tag', }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='myblog.Category'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, to='myblog.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='\u8bfe\u7a0b\u540d')), ('desc', models.CharField(max_length=300, 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(\u5206\u949f\u6570)' )), ('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(\u5206\u949f\u6570)' )), ('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 = [] 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='商品唯一货号')), ('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, help_text='是否热销', 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.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', 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='收藏人数')), ('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=10, verbose_name='课程标签')), ('you_need_know', models.CharField(default='一颗勤学的心是本课程必要前提', max_length=300, verbose_name='课程须知')), ('teacher_tell', models.CharField(default='按时交作业,不然叫家长', max_length=300, verbose_name='老师告诉你')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('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': '课程', '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': '课程资源', }, ), 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='视频名')), ('url', models.CharField(default='', max_length=200, 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': '视频', 'verbose_name_plural': '视频', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CityDict', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='\u57ce\u5e02')), ('desc', models.CharField(max_length=200, verbose_name='\u63cf\u8ff0')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '\u57ce\u5e02', 'verbose_name_plural': '\u57ce\u5e02', }, ), migrations.CreateModel( name='CourseOrg', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='\u673a\u6784\u540d\u79f0')), ('desc', DjangoUeditor.models.UEditorField( default='', verbose_name='\u673a\u6784\u63cf\u8ff0')), ('tag', models.CharField(default='\u5168\u56fd\u77e5\u540d', max_length=10, verbose_name='\u673a\u6784\u6807\u7b7e')), ('category', models.CharField(choices=[('pxjg', '\u57f9\u8bad\u673a\u6784'), ('gr', '\u4e2a\u4eba'), ('gx', '\u9ad8\u6821')], default='pxjg', max_length=20, verbose_name='\u673a\u6784\u7c7b\u522b')), ('click_nums', models.IntegerField(default=0, verbose_name='\u70b9\u51fb\u6570')), ('fav_nums', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u6570')), ('image', models.ImageField(upload_to='org/%Y/%m', verbose_name='logo')), ('address', models.CharField(max_length=150, verbose_name='\u673a\u6784\u5730\u5740')), ('students', models.IntegerField(default=0, verbose_name='\u5b66\u4e60\u4eba\u6570')), ('course_nums', models.IntegerField(default=0, verbose_name='\u8bfe\u7a0b\u6570')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ('city', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization.CityDict', verbose_name='\u6240\u5728\u57ce\u5e02')), ], options={ 'verbose_name': '\u8bfe\u7a0b\u673a\u6784', 'verbose_name_plural': '\u8bfe\u7a0b\u673a\u6784', }, ), migrations.CreateModel( name='Teacher', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='\u6559\u5e08\u540d')), ('work_years', models.IntegerField(default=0, verbose_name='\u5de5\u4f5c\u5e74\u9650')), ('work_company', models.CharField(max_length=50, verbose_name='\u5c31\u804c\u516c\u53f8')), ('work_position', models.CharField(max_length=50, verbose_name='\u516c\u53f8\u804c\u4f4d')), ('points', models.CharField(max_length=50, verbose_name='\u6559\u5b66\u7279\u70b9')), ('click_nums', models.IntegerField(default=0, verbose_name='\u70b9\u51fb\u6570')), ('fav_nums', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u6570')), ('age', models.IntegerField(default=18, verbose_name='\u5e74\u9f84')), ('image', models.ImageField(default='', upload_to='teacher/%Y/%m', verbose_name='\u5934\u50cf')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ('org', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='organization.CourseOrg', verbose_name='\u6240\u5c5e\u673a\u6784')), ], options={ 'verbose_name': '\u6559\u5e08', 'verbose_name_plural': '\u6559\u5e08', }, ), ]
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='\u8f6e\u64ad\u56fe\u7247')), ('index', models.IntegerField(default=0, verbose_name='\u8f6e\u64ad\u987a\u5e8f')), ('add_time', models.DateTimeField( default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ], options={ 'verbose_name': '\u8f6e\u64ad\u5546\u54c1', 'verbose_name_plural': '\u8f6e\u64ad\u5546\u54c1', }, ), 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='\u5546\u54c1\u552f\u4e00\u8d27\u53f7')), ('name', models.CharField(max_length=100, verbose_name='\u5546\u54c1\u540d')), ('click_num', models.IntegerField(default=0, verbose_name='\u70b9\u51fb\u91cf')), ('sold_num', models.IntegerField(default=0, verbose_name='\u9500\u552e\u6570\u91cf')), ('fav_num', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u6570')), ('goods_num', models.IntegerField(default=0, verbose_name='\u5e93\u5b58\u6570\u91cf')), ('market_price', models.FloatField(default=0, verbose_name='\u5e02\u573a\u4ef7\u683c')), ('shop_price', models.FloatField(default=0, verbose_name='\u5e97\u94fa\u4ef7\u683c')), ('goods_brief', models.TextField(default='', max_length=500, verbose_name='\u77ed\u63cf\u8ff0')), ('goods_desc', DjangoUeditor.models.UEditorField( default='', verbose_name='\u8be6\u60c5\u63cf\u8ff0')), ('ship_free', models.BooleanField(default=True, verbose_name='\u662f\u5426\u5305\u90ae')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='\u5c01\u9762\u56fe')), ('is_new', models.BooleanField(default=False, verbose_name='\u662f\u5426\u65b0\u54c1')), ('is_hot', models.BooleanField(default=False, verbose_name='\u662f\u5426\u70ed\u9500')), ('add_time', models.DateTimeField( default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ], options={ 'verbose_name': '\u5546\u54c1\u4fe1\u606f', 'verbose_name_plural': '\u5546\u54c1\u4fe1\u606f', }, ), 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='\u7c7b\u522b\u540d', max_length=30, verbose_name='\u7c7b\u522b\u540d')), ('code', models.CharField(default='', help_text='\u7c7b\u522bcode', max_length=30, verbose_name='\u7c7b\u522bcode')), ('desc', models.TextField(default='', help_text='\u7c7b\u522b\u63cf\u8ff0', verbose_name='\u7c7b\u522b\u63cf\u8ff0')), ('category_type', models.IntegerField(choices=[(1, '\u4e00\u7ea7\u7c7b\u76ee'), (2, '\u4e8c\u7ea7\u7c7b\u76ee'), (3, '\u4e09\u7ea7\u7c7b\u76ee')], help_text='\u7c7b\u76ee\u7ea7\u522b', verbose_name='\u7c7b\u76ee\u7ea7\u522b')), ('is_tab', models.BooleanField(default=False, help_text='\u662f\u5426\u5bfc\u822a', verbose_name='\u662f\u5426\u5bfc\u822a')), ('add_time', models.DateTimeField( default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ('parent_category', models.ForeignKey( blank=True, help_text='\u7236\u76ee\u5f55', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='\u7236\u7c7b\u76ee\u5f55\u7ea7')), ], options={ 'verbose_name': '\u5546\u54c1\u7c7b\u522b', 'verbose_name_plural': '\u5546\u54c1\u7c7b\u522b', }, ), 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='\u54c1\u724c\u540d', max_length=30, verbose_name='\u54c1\u724c\u540d')), ('desc', models.TextField(default='', help_text='\u54c1\u724c\u63cf\u8ff0', max_length=200, verbose_name='\u54c1\u724c\u63cf\u8ff0')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('add_time', models.DateTimeField( default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='\u5546\u54c1\u7c7b\u76ee')), ], options={ 'db_table': 'goods_goodsbrand', 'verbose_name': '\u54c1\u724c', 'verbose_name_plural': '\u54c1\u724c', }, ), 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='\u70ed\u641c\u8bcd')), ('index', models.IntegerField(default=0, verbose_name='\u6392\u5e8f')), ('add_time', models.DateTimeField( default=datetime.datetime.now, verbose_name='\u6dfb\u52a0\u65f6\u95f4')), ], options={ 'verbose_name': '\u70ed\u641c\u8bcd', 'verbose_name_plural': '\u70ed\u641c\u8bcd', }, ), 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='\u5546\u54c1\u7c7b\u76ee')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='goods', to='goods.Goods')), ], options={ 'verbose_name': '\u9996\u9875\u5546\u54c1\u7c7b\u522b\u5e7f\u544a', 'verbose_name_plural': '\u9996\u9875\u5546\u54c1\u7c7b\u522b\u5e7f\u544a', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='\u5546\u54c1\u5206\u7c7b'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='\u5546\u54c1'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('app_ad', '0001_initial'), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='标题', max_length=255, verbose_name='标题')), ('sub_title', models.CharField(blank=True, default='', help_text='副标题', max_length=255, null=True, verbose_name='副标题')), ('body', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='内容')), ('add_time', models.DateTimeField(auto_now_add=True, help_text='添加时间', verbose_name='添加时间')), ('show_time', models.DateTimeField(blank=True, help_text='指定页面显示时间,留空为添加修改时间', null=True, verbose_name='显示时间')), ('author', models.CharField(default='本站', help_text='作者', max_length=100, verbose_name='作者')), ('redirect', models.CharField(blank=True, help_text='跳转地址', max_length=300, null=True, verbose_name='跳转地址')), ('template', models.CharField(default='cms_detail.html', help_text='模板文件名称', max_length=50, verbose_name='模板名称')), ('img', models.ImageField(blank=True, help_text='文章显示主图', null=True, upload_to='', verbose_name='文章主图')), ('sort', models.IntegerField(default=1000, help_text='数字越小,排名越靠前', verbose_name='排序ID')), ('hash_id', models.CharField(db_index=True, help_text='外部访问地址', max_length=20, unique=True, verbose_name='对外访问标识')), ('keywords', models.CharField(blank=True, default='', help_text='填写文章的关键词,用于SEO', max_length=100, null=True, verbose_name='文章关键词')), ('description', models.TextField(blank=True, default='', help_text='填写文章的描述,用于SEO', max_length=500, null=True, verbose_name='文章描述')), ('num', models.IntegerField(default=0, help_text='阅读量', verbose_name='阅读量')), ('come', models.CharField(blank=True, default='', help_text='来源', max_length=50, null=True, verbose_name='来源')), ('isHidden', models.BooleanField(default=False, help_text='选中为在文章列表中隐藏', verbose_name='隐藏文章')), ], options={ 'verbose_name': '文章管理', 'verbose_name_plural': '文章管理', }, ), migrations.CreateModel( name='Intro', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='标题', max_length=255, verbose_name='标题')), ('sub_title', models.CharField(blank=True, default='', help_text='副标题', max_length=255, null=True, verbose_name='副标题')), ('body', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='内容')), ('add_time', models.DateTimeField(auto_now_add=True, help_text='添加时间', verbose_name='添加时间')), ('redirect', models.CharField(blank=True, help_text='跳转地址', max_length=300, null=True, verbose_name='跳转地址')), ('template', models.CharField(default='cms_intro.html', help_text='模板文件名称', max_length=50, verbose_name='模板名称')), ('img', models.ImageField(blank=True, help_text='文章显示主图', null=True, upload_to='', verbose_name='文章主图')), ('sort', models.IntegerField(default=1000, help_text='数字越小,排名越靠前', verbose_name='排序ID')), ('hash_id', models.CharField(db_index=True, help_text='外部访问地址', max_length=20, unique=True, verbose_name='对外访问标识')), ('keywords', models.CharField(blank=True, default='', help_text='填写文章的关键词,用于SEO', max_length=100, null=True, verbose_name='文章关键词')), ('description', models.TextField(blank=True, default='', help_text='填写文章的描述,用于SEO', max_length=500, null=True, verbose_name='文章描述')), ('num', models.IntegerField(default=0, help_text='阅读量', verbose_name='阅读量')), ('isHidden', models.BooleanField(default=False, help_text='选中为在文章列表中隐藏', verbose_name='隐藏文章')), ], options={ 'verbose_name': '单页管理', 'verbose_name_plural': '单页管理', 'ordering': ['sort', '-id'], }, ), migrations.CreateModel( name='IntroImages', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, help_text='标题', max_length=255, null=True, verbose_name='标题')), ('img', models.ImageField(help_text='图集图片', upload_to='', verbose_name='图片')), ('sort', models.IntegerField(default=1000, help_text='数字越小,排名越靠前', verbose_name='排序ID')), ('intro', models.ForeignKey(blank=True, help_text='单页图集', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='rn_intro_images_intro', to='app_article.intro', verbose_name='所属单页')), ], options={ 'verbose_name': '单页图集', 'verbose_name_plural': '单页图集', 'ordering': ['sort', 'id'], }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='文章主分类', max_length=20, verbose_name='分类名称')), ('keywords', models.CharField(blank=True, default='', help_text='填写分类的关键词,用于SEO', max_length=100, null=True, verbose_name='分类关键词')), ('description', models.TextField(blank=True, default='', help_text='填写分类的描述,用于SEO', max_length=500, null=True, verbose_name='分类描述')), ('hash_id', models.CharField(db_index=True, help_text='外部访问地址', max_length=20, unique=True, verbose_name='对外访问标识')), ('supplement', models.CharField(blank=True, default='', help_text='接在url后面的内容', max_length=100, null=True, verbose_name='额外URL')), ('sort', models.IntegerField(default=1000, help_text='数字越小,排名越靠前', verbose_name='排序ID')), ('template', models.CharField(default='cms_list.html', help_text='模板文件名称', max_length=50, verbose_name='模板名称')), ('article_template', models.CharField(default='cms_detail.html', help_text='下属文章模板文件名称', max_length=50, verbose_name='文章模板')), ('img', models.ImageField(blank=True, help_text='图片url', null=True, upload_to='', verbose_name='分类主图')), ('redirect', models.CharField(blank=True, help_text='跳转地址', max_length=300, null=True, verbose_name='跳转地址')), ('isNew', models.BooleanField(default=False, help_text='选中为弹出新窗口打开', verbose_name='弹出新窗口')), ('isDelete', models.BooleanField(default=False, help_text='选中为逻辑删除状态', verbose_name='逻辑删除')), ('isHidden', models.BooleanField(default=False, help_text='选中为在分类列表中隐藏', verbose_name='隐藏分类')), ('father', models.ForeignKey(blank=True, help_text='空则为跟目标', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='rn_category_father', to='app_article.category', verbose_name='上级分类')), ], options={ 'verbose_name': '文章分类', 'verbose_name_plural': '文章分类', 'ordering': ['sort', 'id'], }, ), migrations.CreateModel( name='ArticleImages', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, help_text='标题', max_length=255, null=True, verbose_name='标题')), ('img', models.ImageField(help_text='图集图片', upload_to='', verbose_name='图片')), ('sort', models.IntegerField(default=1000, help_text='数字越小,排名越靠前', verbose_name='排序ID')), ('article', models.ForeignKey(blank=True, help_text='文章图集', null=True, on_delete=django.db.models.deletion.PROTECT, related_name='rn_article_images_article', to='app_article.article', verbose_name='所属文章')), ], options={ 'verbose_name': '文章图集', 'verbose_name_plural': '文章图集', 'ordering': ['sort', 'id'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey(help_text='所属分类', on_delete=django.db.models.deletion.PROTECT, related_name='rn_article_category', to='app_article.category', verbose_name='所属分类'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(blank=True, help_text='Tag多选', related_name='rn_article_tag', to='app_ad.Tag', verbose_name='文章Tag'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('auth', '0011_update_proxy_permissions'), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('atitle', models.CharField(max_length=50, verbose_name='名称')), ('body', DjangoUeditor.models.UEditorField()), ('create_time', models.DateTimeField(auto_now=True)), ], ), migrations.CreateModel( name='GoodsInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('gtitle', models.CharField(max_length=20)), ('gprice', models.DecimalField(decimal_places=2, max_digits=5)), ('collect', models.IntegerField(default=0)), ('content', models.ImageField(upload_to='goods')), ('content2', models.CharField(default='', max_length=300)), ], ), migrations.CreateModel( name='TypeInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ttitle', models.CharField(max_length=20)), ], ), migrations.CreateModel( name='UserInfo', fields=[ ('user_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to=settings.AUTH_USER_MODEL)), ('phone', models.CharField(max_length=20)), ], options={ 'verbose_name': 'user', 'verbose_name_plural': 'users', 'abstract': False, }, bases=('auth.user', ), managers=[ ('objects', django.contrib.auth.models.UserManager()), ], ), migrations.CreateModel( name='OrderInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('oid', models.IntegerField(default=0)), ('otime', models.DateTimeField(auto_now=True)), ('opay', models.DecimalField(decimal_places=2, max_digits=5)), ('ototal', models.DecimalField(decimal_places=2, max_digits=5)), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.UserInfo')), ], ), migrations.CreateModel( name='OrderDetailInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('total', models.DecimalField(decimal_places=2, max_digits=6)), ('num', models.IntegerField(default=0)), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsInfo')), ('order', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.OrderInfo')), ], ), migrations.AddField( model_name='goodsinfo', name='gtype', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.TypeInfo'), ), migrations.CreateModel( name='comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField()), ('create_time', models.DateTimeField(auto_now_add=True)), ('star', models.IntegerField(default=5)), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsInfo')), ('user', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.UserInfo')), ], ), ]
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='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=70, 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='blog.Category', verbose_name='分类')), ('tags', models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签')), ('tui', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Tui', verbose_name='推荐位')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], ), ]
class Migration(migrations.Migration): dependencies = [ ('article', '0013_auto_20180520_1652'), ] operations = [ migrations.CreateModel( name='AwardIterm', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('award_id', models.IntegerField(default=0, verbose_name='关联的金蜘蛛奖id')), ('award_sort_id', models.IntegerField(default=0, verbose_name='关联的金蜘蛛奖奖项id')), ('title', models.CharField(max_length=100, verbose_name='作品标题')), ('image', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='作品图片')), ('fav_nums', models.IntegerField(default=0, verbose_name='投票数')), ('order', models.IntegerField(default=0, verbose_name='排序')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '金蜘蛛奖参选作品', 'verbose_name_plural': '金蜘蛛奖参选作品', }, ), migrations.CreateModel( name='AwardSort', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('award_id', models.IntegerField(default=0, verbose_name='关联的金蜘蛛奖id')), ('title', models.CharField(max_length=100, verbose_name='奖项名称')), ('order', models.IntegerField(default=0, verbose_name='排序')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '金蜘蛛奖奖项', 'verbose_name_plural': '金蜘蛛奖奖项', }, ), migrations.CreateModel( name='GoldenSpiderAward', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('sponsor', models.CharField(max_length=100, verbose_name='主办方')), ('co_sponsor', models.CharField(max_length=100, verbose_name='协办方')), ('date', models.CharField(max_length=100, verbose_name='举办日期')), ('address', models.CharField(max_length=300, verbose_name='举办地址')), ('intro', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='奖项介绍')), ('specialists', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='专家评审团')), ('process', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='评选流程')), ('co_companies', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='战略合作单位')), ('platforms', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='战略合作平台')), ('media_orgs', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='媒体支持')), ('shoot_orgs', models.ImageField(blank=True, upload_to='org/%Y/%m', verbose_name='指定拍摄机构')), ('order', models.IntegerField(default=0, verbose_name='排序')), ('add_time', models.DateTimeField(default=datetime.datetime.now)), ], options={ 'verbose_name': '金蜘蛛奖', 'verbose_name_plural': '金蜘蛛奖', }, ), migrations.AlterModelOptions( name='article', options={ 'verbose_name': '资讯', 'verbose_name_plural': '资讯' }, ), migrations.AddField( model_name='article', name='award_id', field=models.IntegerField(default=0, verbose_name='关联的金蜘蛛奖id'), ), ]
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=django.utils.timezone.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_nums', models.IntegerField(default=0, verbose_name='点击数')), ('sold_nums', models.IntegerField(default=0, verbose_name='商品销售量')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_nums', 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=django.utils.timezone.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='', max_length=30, verbose_name='名字')), ('code', models.CharField(default='', max_length=30, verbose_name='类别code')), ('desc', models.CharField(default='', max_length=30, verbose_name='描述')), ('category_type', models.IntegerField(choices=[(1, '1'), (2, '1'), (3, '1')], verbose_name='添加时间')), ('is_tab', models.BooleanField(default=False, verbose_name='是否导航')), ('add_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='添加时间')), ('parent', models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, 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='', max_length=30, verbose_name='名字')), ('desc', models.TextField(default='', max_length=30, verbose_name='描述')), ('image', models.ImageField(max_length=200, upload_to='brand/images')), ('add_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='添加时间')), ], options={ 'verbose_name': '品牌名', 'verbose_name_plural': '品牌名', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('add_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='添加时间')), ('goods', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, related_name='images', to='goods.Goods', verbose_name='商品')), ], options={ 'verbose_name': '商品轮播图', 'verbose_name_plural': '商品轮播图', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='goods.GoodsCategory', verbose_name='商品类目'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, 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(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_add=True, verbose_name='更新时间')), ('author', models.CharField(max_length=20, verbose_name='作者')), ('views', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('body', DjangoUeditor.models.UEditorField(verbose_name='正文')), ('tags', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblogapp.Ads', verbose_name='配图')), ], ), migrations.CreateModel( name='Recommend', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=20, verbose_name='友情推荐标题')), ('url', models.URLField(default='http://www.baidu.com', verbose_name='友情链接')), ], ), migrations.CreateModel( name='Note', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=20, verbose_name='笔记名称')), ('note_time', models.DateTimeField(auto_now_add=True, verbose_name='记录时间')), ('note_body', models.TextField(verbose_name='笔记内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblogapp.Article', 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='评论人')), ('body', models.CharField(max_length=200, verbose_name='评论内容')), ('url', models.URLField(default='http://www.cy.com', verbose_name='个人主页')), ('email', models.EmailField(default='*****@*****.**', max_length=254, verbose_name='个人邮箱')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='评论时间')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='myblogapp.Article', verbose_name='所属文章')), ], ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='AdvertisingBanners', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='广告名')), ('image', models.ImageField(upload_to='image', verbose_name='封面 1921×601 px')), ('url', models.CharField(db_index=True, max_length=256, verbose_name='图文栏目网址')), ], options={ 'verbose_name_plural': 'z2课程报名页面图片维护', 'verbose_name': 'z2课程报名页面图片维护', 'ordering': ['name'], }, ), migrations.CreateModel( name='CurriculumOrder', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='订单名')), ], options={ 'verbose_name_plural': '课程评论', 'verbose_name': '课程评论', 'ordering': ['name'], }, ), migrations.CreateModel( name='CurriculumTaskInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='任务名')), ('tips', models.CharField(default='', max_length=256, verbose_name='提示')), ('pub_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='任务创建时间')), ], options={ 'verbose_name_plural': '任务', 'verbose_name': '任务', 'ordering': ['name'], }, ), migrations.CreateModel( name='CurriculumTaskInfoJobAnswer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment', models.TextField(default='', verbose_name='作业评语')), ('job_content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='作业回答')), ('pub_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='答题时间')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='答题者')), ], options={ 'verbose_name_plural': 'a5直播课程作业答案', 'verbose_name': 'a5直播课程作业答案', 'ordering': ['pub_date'], }, ), migrations.CreateModel( name='GraphicArticle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='图文标题')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='图文网址')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('image', models.ImageField(upload_to='image', verbose_name='封面')), ('register_date', models.DateTimeField(auto_now_add=True, verbose_name='注册时间')), ('update_date', models.DateTimeField(auto_now_add=True, verbose_name='修改时间')), ('published', models.BooleanField(default=True, verbose_name='正式发布')), ('author', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name_plural': '图文类页面管理', 'verbose_name': '图文类页面管理', }, ), migrations.CreateModel( name='GraphicColumn', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='图文栏目名称')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='图文栏目网址')), ('intro', models.TextField(default='', verbose_name='图文栏目简介')), ], options={ 'verbose_name_plural': '图文栏目', 'verbose_name': '图文栏目', 'ordering': ['name'], }, ), migrations.CreateModel( name='GraphicComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='图文评论')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('register_date', models.DateTimeField(auto_now_add=True, verbose_name='注册时间')), ('update_date', models.DateTimeField(auto_now_add=True, verbose_name='修改时间')), ('score', models.IntegerField(verbose_name='评论得分')), ('ascription', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='study.GraphicArticle', verbose_name='所属图文')), ], options={ 'verbose_name_plural': '图文评论', 'verbose_name': '图文评论', 'ordering': ['name'], }, ), migrations.CreateModel( name='MianInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='image', verbose_name='主页图标 500x100 px')), ('text_1', models.CharField(max_length=256, verbose_name='黑色文字')), ('text_2', models.CharField(max_length=256, verbose_name='灰色文字')), ], options={ 'verbose_name_plural': 'z1主页信息维护', 'verbose_name': 'z1主页信息维护', }, ), migrations.CreateModel( name='TaskInfoVideoAsk', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.CharField(max_length=256, verbose_name='直播问答')), ('register_date', models.DateTimeField(auto_now_add=True, verbose_name='提问时间')), ('author', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name_plural': 'a直播问答', 'verbose_name': 'a直播问答', 'ordering': ['-register_date'], }, ), migrations.CreateModel( name='TaskInfoVideoComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.CharField(max_length=256, verbose_name='直播评论')), ('register_date', models.DateTimeField(auto_now_add=True, verbose_name='评论时间')), ('author', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name_plural': 'a直播评论', 'verbose_name': 'a直播评论', 'ordering': ['-register_date'], }, ), migrations.CreateModel( name='TaskLiveFile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='资料名字')), ('file', models.FileField(upload_to='files/', verbose_name='资料文件')), ('register_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='上传时间')), ], options={ 'verbose_name_plural': 'a4直播课程资料', 'verbose_name': 'a4直播课程资料', 'ordering': ['-register_date'], }, ), migrations.CreateModel( name='VideoClass', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='标题')), ('index', models.IntegerField(default=0, verbose_name='序号')), ], options={ 'verbose_name_plural': 'a2直播课程章节', 'verbose_name': 'a2直播课程章节', 'ordering': ['index'], }, ), migrations.CreateModel( name='VideoColumn', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='视频栏目名称')), ('slug', models.CharField(db_index=True, max_length=256, verbose_name='英文名')), ('intro', models.TextField(default='', verbose_name='视频栏目简介')), ('image', models.ImageField(upload_to='image', verbose_name='封面')), ('subcourse', models.IntegerField(verbose_name='子课程数')), ], options={ 'verbose_name_plural': '视频栏目', 'verbose_name': '视频栏目', 'ordering': ['name'], }, ), migrations.CreateModel( name='VideoCurriculum', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='视频课程名称')), ('intro', models.CharField(max_length=256, verbose_name='简介')), ('introduce', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='视频课程介绍')), ('start_time', models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='有效期开始时间')), ('stop_time', models.DateTimeField(default=django.utils.timezone.now, null=True, verbose_name='有效期结束时间')), ('buy_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='购买截止日期')), ('plan', models.CharField(default='', max_length=256, verbose_name='教学计划')), ('image', models.ImageField(upload_to='image', verbose_name='封面 480x270 px')), ('price', models.IntegerField(verbose_name='价格')), ('users', models.ManyToManyField(editable=False, to=settings.AUTH_USER_MODEL, verbose_name='已购人员')), ], options={ 'verbose_name_plural': 'a1直播课程', 'verbose_name': 'a1直播课程', 'ordering': ['name'], }, ), migrations.CreateModel( name='VideoCurriculumComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('message', models.CharField(max_length=256, verbose_name='课程评论')), ('register_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='注册时间')), ('score', models.IntegerField(verbose_name='评论得分')), ('ascription', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='study.VideoCurriculum', verbose_name='所属课程')), ('author', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], options={ 'verbose_name_plural': 'a6直播课程评论', 'verbose_name': 'a6直播课程评论', 'ordering': ['register_date'], }, ), migrations.CreateModel( name='VideoCurriculumFile', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=256, verbose_name='资料名字')), ('file', models.FileField(upload_to='files/', verbose_name='资料文件')), ('register_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='提问时间')), ('ascription', models.ForeignKey(blank=True, on_delete=django.db.models.deletion.CASCADE, to='study.VideoCurriculum', verbose_name='所属课程')), ], options={ 'verbose_name_plural': 'a4直播课程资料', 'verbose_name': 'a4直播课程资料', 'ordering': ['-register_date'], }, ), migrations.CreateModel( name='VideoInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=256, verbose_name='视频名字')), ('introduce', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='视频介绍')), ('url', models.CharField(default='', max_length=256, verbose_name='视频地址')), ('image', models.ImageField(null=True, upload_to='image', verbose_name='封面')), ('pub_date', models.DateTimeField(default=django.utils.timezone.now, editable=False, verbose_name='开始时间')), ('views_count', models.IntegerField(default=0, editable=False, verbose_name='浏览次数')), ], options={ 'verbose_name_plural': '点播视频', 'verbose_name': '点播视频', 'ordering': ['name'], }, ), migrations.CreateModel( name='CurriculumTaskInfoJob', fields=[ ('curriculumtaskinfo_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='study.CurriculumTaskInfo')), ('job_questions', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='作业题目')), ('job_answer', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='作业答案')), ], options={ 'verbose_name_plural': 'a5直播课程作业', 'verbose_name': 'a5直播课程作业', 'ordering': ['name'], }, bases=('study.curriculumtaskinfo', ), ), migrations.CreateModel( name='CurriculumTaskInfoVideo', fields=[ ('curriculumtaskinfo_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='study.CurriculumTaskInfo')), ('introduce', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='直播介绍')), ('live_id', models.CharField(blank=True, default='30010', max_length=256, null=True, verbose_name='直播ID')), ('live_key', models.CharField(blank=True, default='', max_length=256, null=True, verbose_name='直播KEY')), ('live_start_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='直播开始时间')), ('play_id', models.CharField(blank=True, default='', max_length=256, null=True, verbose_name='录播视频ID')), ('play_app_id', models.CharField(blank=True, default='1257252657', max_length=256, null=True, verbose_name='录播视频appID')), ('expiry_time', models.DateTimeField(default=django.utils.timezone.now, verbose_name='回放过期时间')), ], options={ 'verbose_name_plural': 'a3直播计划', 'verbose_name': 'a3直播计划', 'ordering': ['name'], }, bases=('study.curriculumtaskinfo', ), ), migrations.CreateModel( name='VideoInfoLecture', fields=[ ('videoinfo_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='study.VideoInfo')), ('intro', models.CharField(max_length=256, verbose_name='简介')), ], options={ 'verbose_name_plural': 'b2免费视频讲座', 'verbose_name': 'b2免费视频讲座', 'ordering': ['name'], }, bases=('study.videoinfo', ), ), migrations.CreateModel( name='VideoInfoStudyFuyang', fields=[ ('videoinfo_ptr', models.OneToOneField( auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='study.VideoInfo')), ('intro', models.CharField(max_length=256, verbose_name='简介')), ], options={ 'verbose_name_plural': 'b1天天乐', 'verbose_name': 'b1天天乐', 'ordering': ['name'], }, bases=('study.videoinfo', ), ), migrations.AddField( model_name='videoclass', name='video_curriculum', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to='study.VideoCurriculum', verbose_name='归属课程'), ), migrations.AddField( model_name='graphicarticle', name='graphic_column', field=models.ManyToManyField(to='study.GraphicColumn', verbose_name='图文'), ), migrations.AddField( model_name='curriculumtaskinfo', name='video_class', field=models.ForeignKey( null=True, on_delete=django.db.models.deletion.CASCADE, to='study.VideoClass', verbose_name='归属课节'), ), migrations.AddField( model_name='tasklivefile', name='ascription', field=models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, to='study.CurriculumTaskInfoVideo', verbose_name='所属直播任务'), ), migrations.AddField( model_name='taskinfovideocomment', name='ascription', field=models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, to='study.CurriculumTaskInfoVideo', verbose_name='所属直播'), ), migrations.AddField( model_name='taskinfovideoask', name='ascription', field=models.ForeignKey( blank=True, on_delete=django.db.models.deletion.CASCADE, to='study.CurriculumTaskInfoVideo', verbose_name='所属直播'), ), migrations.AddField( model_name='curriculumtaskinfojobanswer', name='job_parent', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='study.CurriculumTaskInfoJob', verbose_name='答案所属题目'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Blog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('IS_TOP', models.CharField(choices=[('Y', 'yes'), ('N', 'no')], default='N', max_length=5)), ('title', models.CharField(max_length=100)), ('published_date', models.DateTimeField(default=django.utils.timezone.now)), ('main_img', models.ImageField(blank=True, upload_to='blog_main_img')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('blog_read', models.IntegerField(default=0)), ('blog_up', models.IntegerField(default=0)), ], options={ 'verbose_name_plural': 'D2_博客内容(编辑)', 'ordering': ['-IS_TOP', '-published_date'], }, ), migrations.CreateModel( name='Blog_comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment_time', models.DateTimeField(auto_now_add=True)), ('comment_text', models.TextField(blank=True)), ('blog_title', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='mysite.Blog')), ], options={ 'verbose_name_plural': 'D3_博客评论', 'ordering': ['-comment_time'], }, ), migrations.CreateModel( name='Blog_tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10)), ('tag_img', models.FileField(blank=True, upload_to='tag_img')), ('rank', models.IntegerField(default=99)), ], options={ 'verbose_name_plural': 'D1_博客标签', }, ), migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=50)), ('IS_TOP', models.CharField(choices=[('Y', 'yes'), ('N', 'no')], default='N', max_length=5)), ('main_img', models.ImageField(blank=True, upload_to='news_main_img')), ('published_date', models.DateTimeField(auto_now_add=True)), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ], options={ 'verbose_name_plural': 'C3_新闻内容(编辑)', 'ordering': ['-published_date'], }, ), migrations.CreateModel( name='News_comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment_time', models.DateTimeField(auto_now_add=True)), ('comment_text', models.TextField(blank=True)), ], options={ 'verbose_name_plural': 'C4_新闻评论', 'ordering': ['-comment_time'], }, ), migrations.CreateModel( name='News_tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10)), ('tag_img', models.FileField(blank=True, upload_to='tag_img')), ('rank', models.IntegerField(default=99)), ], options={ 'verbose_name_plural': 'C1_新闻标签', }, ), migrations.CreateModel( name='Origin', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10)), ('url', models.URLField()), ], options={ 'verbose_name_plural': 'C2_新闻来源', }, ), migrations.CreateModel( name='Reg_vip', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=20, unique=True)), ('password', models.CharField(max_length=20)), ('email', models.EmailField(blank=True, max_length=254)), ('reg_time', models.DateTimeField(auto_now_add=True)), ('user_img', models.FileField(blank=True, upload_to='author_img')), ], options={ 'verbose_name_plural': 'A_注册会员', 'ordering': ['-reg_time'], }, ), migrations.CreateModel( name='Share', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('share_title', models.CharField(blank=True, max_length=20)), ('share_time', models.DateTimeField(default=django.utils.timezone.now)), ('share_desc', models.TextField(blank=True)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='mysite.Reg_vip')), ], options={ 'verbose_name_plural': 'E3_分享', }, ), migrations.CreateModel( name='Share_file', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('share_file', models.FileField(blank=True, upload_to='share_file')), ('share', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='mysite.Share')), ], options={ 'verbose_name_plural': 'E2_分享文件', }, ), migrations.CreateModel( name='Share_tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag_name', models.CharField(max_length=10)), ], options={ 'verbose_name_plural': 'E1_分享标签', }, ), migrations.CreateModel( name='Sort_tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=12)), ('rank', models.IntegerField()), ], options={ 'verbose_name_plural': 'B2_分类名称', 'ordering': ['rank'], }, ), migrations.CreateModel( name='Sort_url', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=15)), ('url', models.URLField()), ('logo', models.FileField(blank=True, upload_to='url_logo')), ('rank', models.IntegerField()), ('sort', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='mysite.Sort_tag')), ], options={ 'verbose_name_plural': 'B3_分类网址', 'ordering': ['sort', 'rank'], }, ), migrations.CreateModel( name='Top_url', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=15)), ('url', models.URLField()), ('logo', models.FileField(blank=True, upload_to='url_logo')), ('rank', models.IntegerField(blank=True)), ], options={ 'verbose_name_plural': 'B1_热门网址', 'ordering': ['rank'], }, ), migrations.AddField( model_name='share', name='share_tag', field=models.ManyToManyField(to='mysite.Share_tag'), ), migrations.AddField( model_name='news_comment', name='comment', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='mysite.Reg_vip'), ), migrations.AddField( model_name='news_comment', name='news_title', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='mysite.News'), ), migrations.AddField( model_name='news', name='news_tag', field=models.ManyToManyField(to='mysite.News_tag'), ), migrations.AddField( model_name='news', name='origin', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='mysite.Origin'), ), migrations.AddField( model_name='blog_comment', name='comment', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='mysite.Reg_vip'), ), migrations.AddField( model_name='blog', name='blog_author', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='mysite.Reg_vip'), ), migrations.AddField( model_name='blog', name='blog_tag', field=models.ManyToManyField(blank=True, to='mysite.Blog_tag', verbose_name='博客标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='DraftArticle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('uuid', models.UUIDField(db_index=True, default=uuid.uuid4, unique=True)), ('title', models.CharField(db_index=True, max_length=255, verbose_name='title')), ('content_mkd', models.TextField(blank=True, null=True, verbose_name='markdown')), ('content_udt', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='ueditor')), ('select_content', models.IntegerField(choices=[(0, 'markdown'), (1, 'ueditor')], default=1, help_text='content type of select')), ('publish_type', models.IntegerField(choices=[(0, 'open'), (1, 'secret'), (2, 'fans'), (3, 'vip')], default=1, verbose_name='publish_type')), ('is_active', models.BooleanField(db_index=True, default=True, verbose_name='is_active')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='draft_article', to=settings.AUTH_USER_MODEL, verbose_name='user')), ], ), migrations.CreateModel( name='Label', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('name', models.CharField(blank=True, db_index=True, max_length=50, null=True, unique=True, verbose_name='label')), ('name_en', models.CharField(blank=True, db_index=True, max_length=50, null=True, unique=True, verbose_name='label_en')), ('publish', models.BooleanField(default=False, verbose_name='publish')), ], ), migrations.CreateModel( name='PublishArticle', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('uuid', models.UUIDField(db_index=True, default=uuid.uuid4, unique=True)), ('title', models.CharField(db_index=True, max_length=255, verbose_name='title')), ('content_mkd', models.TextField(blank=True, null=True, verbose_name='markdown')), ('content_udt', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='ueditor')), ('select_content', models.IntegerField(choices=[(0, 'markdown'), (1, 'ueditor')], default=1, help_text='content type of select')), ('publish_type', models.IntegerField(choices=[(0, 'open'), (1, 'secret'), (2, 'fans'), (3, 'vip')], default=1, verbose_name='publish_type')), ('publish_status', models.BooleanField(default=0, verbose_name='publish_status')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='article', to=settings.AUTH_USER_MODEL, verbose_name='user')), ], ), migrations.CreateModel( name='UserCatagory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('created', django_extensions.db.fields.CreationDateTimeField( auto_now_add=True, verbose_name='created')), ('modified', django_extensions.db.fields.ModificationDateTimeField( auto_now=True, verbose_name='modified')), ('name', models.CharField(blank=True, db_index=True, max_length=50, null=True, verbose_name='catalog_name')), ('name_en', models.CharField(blank=True, db_index=True, max_length=50, null=True, verbose_name='catalog_name_en')), ('describe', models.TextField(blank=True, null=True, verbose_name='describe')), ('payment', models.BooleanField(default=False, verbose_name='required_pay')), ('traffic', models.IntegerField(default=0, verbose_name='reads')), ('image', models.ImageField( blank=True, null=True, upload_to=blog_module.models.user_directory_path)), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user_catalog', to=settings.AUTH_USER_MODEL, verbose_name='user')), ], ), migrations.AddField( model_name='publisharticle', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='article', to='blog_module.UserCatagory', verbose_name='category'), ), migrations.AddField( model_name='publisharticle', name='label', field=models.ManyToManyField(related_name='article', to='blog_module.Label', verbose_name='label'), ), migrations.AlterIndexTogether( name='label', index_together=set([('name_en', 'publish'), ('name', 'publish')]), ), migrations.AddField( model_name='draftarticle', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='draft_article', to='blog_module.UserCatagory', verbose_name='category'), ), migrations.AddField( model_name='draftarticle', name='label', field=models.ManyToManyField(related_name='draft_article', to='blog_module.Label', verbose_name='label'), ), migrations.AlterUniqueTogether( name='usercatagory', unique_together=set([('author', 'name')]), ), migrations.AlterIndexTogether( name='usercatagory', index_together=set([('author', 'name')]), ), migrations.AlterIndexTogether( name='publisharticle', index_together=set([('author', 'publish_type', 'publish_status'), ('author', 'title'), ('author', 'publish_status'), ('author', 'publish_type')]), ), migrations.AlterIndexTogether( name='draftarticle', index_together=set([('author', 'title'), ('author', 'is_active'), ('author', 'publish_type')]), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(max_length=200, upload_to='goods/images', verbose_name='首页轮播图片')), ('index', models.IntegerField(verbose_name='轮播顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '首页轮播图信息', 'verbose_name_plural': '首页轮播图信息', }, ), migrations.CreateModel( name='CategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(max_length=200, upload_to='brand/images', verbose_name='赞助图片')), ('name', models.CharField(max_length=50, 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')), ('name', models.CharField(max_length=100, verbose_name='商品名称')), ('goods_sn', models.CharField(blank=True, max_length=30, null=True, unique=True, verbose_name='商品唯一编号')), ('goods_brief', models.CharField(blank=True, max_length=300, null=True, verbose_name='商品简介')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='商品详情')), ('goods_front_image', models.ImageField(blank=True, max_length=200, upload_to='goods/images', verbose_name='商品封面详情')), ('market_price', models.FloatField(verbose_name='商品市场价')), ('shop_price', models.FloatField(verbose_name='商品店铺价')), ('ship_free', models.BooleanField(default=True, verbose_name='是否包邮')), ('click_num', models.IntegerField(default=0, verbose_name='商品访问量')), ('fav_num', models.IntegerField(default=0, verbose_name='商品收藏数')), ('goods_num', models.IntegerField(default=100, verbose_name='商品库存')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售数量')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热卖')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品详情信息', 'verbose_name_plural': '商品详情信息', 'ordering': ['id'], }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='商品类别名称')), ('category_type', models.CharField(choices=[(1, '一级'), (2, '二级'), (3, '三级')], max_length=10, verbose_name='类别级别')), ('code', models.CharField(max_length=50, verbose_name='类别编号')), ('is_tad', models.BooleanField(default=False, verbose_name='是否导航')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='所属上级类别')), ], options={ 'verbose_name': '商品类别信息', '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(max_length=200, upload_to='goods/images', verbose_name='商品轮播图片')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='goods.Goods', verbose_name='所属商品')), ], options={ 'verbose_name': '商品轮播图信息', 'verbose_name_plural': '商品轮播图信息', }, ), migrations.CreateModel( name='Students', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='学生姓名')), ('age', models.IntegerField(verbose_name='年龄')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '学生信息', 'verbose_name_plural': '学生信息', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='goods', to='goods.GoodsCategory', verbose_name='所属类别'), ), migrations.AddField( model_name='categorybrand', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='所属类别'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='banners', to='goods.Goods', verbose_name='所属商品'), ), ]
class Migration(migrations.Migration): dependencies = [ ('music', '0002_auto_20200312_0040'), ] operations = [ migrations.AlterField( model_name='music', name='image', field=models.ImageField(upload_to='music/%Y/%m', verbose_name='封面图'), ), migrations.AlterField( model_name='music', name='music_demoLink', field=models.CharField(max_length=64, verbose_name='ipfs试听音乐hash'), ), migrations.AlterField( model_name='music', name='music_desc', field=models.CharField(max_length=300, verbose_name='歌曲描述'), ), migrations.AlterField( model_name='music', name='music_detail', field=DjangoUeditor.models.UEditorField(default='', verbose_name='歌曲详情'), ), migrations.AlterField( model_name='music', name='music_hashLink', field=models.CharField(max_length=64, verbose_name='ipfshash'), ), migrations.AlterField( model_name='music', name='music_name', field=models.CharField(max_length=50, verbose_name='歌曲名'), ), migrations.AlterField( model_name='music', name='music_price1', field=models.CharField(default='', max_length=128, verbose_name='个人价格'), ), migrations.AlterField( model_name='music', name='music_price2', field=models.CharField(default='', max_length=128, verbose_name='版权价格1'), ), migrations.AlterField( model_name='music', name='music_price3', field=models.CharField(default='', max_length=128, verbose_name='版权价格2'), ), migrations.AlterField( model_name='music', name='music_price4', field=models.CharField(default='', max_length=128, verbose_name='版权价格3'), ), migrations.AlterField( model_name='music', name='music_price5', field=models.CharField(default='', max_length=128, verbose_name='版权价格4'), ), migrations.AlterField( model_name='music', name='music_price6', field=models.CharField(default='', max_length=128, verbose_name='版权价格5'), ), migrations.AlterField( model_name='music', name='music_times', field=models.IntegerField(default=0, verbose_name='歌曲时长(分钟数)'), ), migrations.AlterField( model_name='music', name='music_transactionHash', field=models.CharField(max_length=128, verbose_name='交易hash'), ), ]
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')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('original', models.CharField(choices=[('原创', '原创'), ('转载', '转载')], default='原创', max_length=10, verbose_name='是否原创')), ('title', models.CharField(max_length=100, unique=True, verbose_name='标题')), ('author', models.CharField(default='追梦者', max_length=10, verbose_name='作者')), ('image', models.ImageField(upload_to='images/article/', verbose_name='图片')), ('view', models.PositiveIntegerField(default=0, verbose_name='浏览量')), ('like', models.PositiveIntegerField(default=0, verbose_name='点赞数')), ('desc', models.TextField(verbose_name='简介')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ], options={ 'db_table': 'blogs_article', 'verbose_name_plural': '文章', 'verbose_name': '文章', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='Category', 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='更新时间')), ('category', models.CharField(max_length=30, verbose_name='分类')), ], options={ 'db_table': 'blogs_category', 'verbose_name_plural': '分类', 'verbose_name': '分类', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='ChickenSoup', 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='更新时间')), ('context', models.TextField(verbose_name='内容')), ], options={ 'db_table': 'blogs_chicken', 'verbose_name_plural': '鸡汤', 'verbose_name': '鸡汤', }, ), migrations.CreateModel( name='ClickWorld', 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='更新时间')), ('world', models.CharField(max_length=50, verbose_name='点击词汇')), ], options={ 'db_table': 'blogs_world', 'verbose_name_plural': '点击词汇', 'verbose_name': '点击词汇', }, ), migrations.CreateModel( name='Comment', 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='更新时间')), ('name', models.CharField(max_length=50, verbose_name='昵称')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('url', models.URLField(verbose_name='网址')), ('head_img', models.CharField(max_length=100, verbose_name='头像')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('article', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='blogs.Article', verbose_name='所属文章')), ], options={ 'db_table': 'blogs_comment', 'verbose_name_plural': '评论', 'verbose_name': '评论', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='InterviewQuestion', 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='更新时间')), ('title', models.TextField(verbose_name='题目')), ('answer', models.TextField(verbose_name='答案')), ], options={ 'db_table': 'blogs_interview', 'verbose_name_plural': '面试题', 'verbose_name': '面试题', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='Links', 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='更新时间')), ('rank', models.IntegerField(verbose_name='排名')), ('name', models.CharField(max_length=100, verbose_name='称呼')), ('url', models.URLField(verbose_name='链接')), ('image', models.CharField(max_length=100, verbose_name='头像')), ('desc', models.TextField(verbose_name='描述')), ], options={ 'db_table': 'blogs_link', 'verbose_name_plural': '友情链接', 'verbose_name': '友情链接', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='ReplyComment', 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='更新时间')), ('name', models.CharField(max_length=50, verbose_name='昵称')), ('head_img', models.CharField(max_length=100, verbose_name='头像')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blogs.Article', verbose_name='所属文章')), ('comment', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='blogs.Comment', verbose_name='所属评论')), ], options={ 'db_table': 'blogs_reply', 'verbose_name_plural': '回复', 'verbose_name': '回复', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='Tag', 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='更新时间')), ('tag', models.CharField(max_length=30, verbose_name='标签')), ], options={ 'db_table': 'blogs_tag', 'verbose_name_plural': '标签', 'verbose_name': '标签', 'ordering': ('-id', ), }, ), migrations.CreateModel( name='WebsiteDesc', 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='更新时间')), ('context', models.TextField(verbose_name='网站简介')), ], options={ 'db_table': 'blogs_web_desc', 'verbose_name_plural': '网站简介', 'verbose_name': '网站简介', }, ), migrations.AddField( model_name='article', name='category', field=models.ManyToManyField(to='blogs.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='interview', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blogs.InterviewQuestion', verbose_name='面试题'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='blogs.Tag', verbose_name='标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='CityInfo', 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='添加时间')), ], options={ 'verbose_name': '城市信息', 'verbose_name_plural': '城市信息', }, ), migrations.CreateModel( name='OrgInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(max_length=200, upload_to='org/', verbose_name='机构封面')), ('name', models.CharField(max_length=20, verbose_name='机构名称')), ('course_num', models.IntegerField(default=0, verbose_name='课程数')), ('study_num', models.IntegerField(default=0, verbose_name='学习人数')), ('address', models.CharField(max_length=200, verbose_name='机构地址')), ('desc', models.CharField(max_length=200, verbose_name='机构简介')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='机构详情')), ('love_num', models.IntegerField(default=0, verbose_name='收藏数')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('category', models.CharField(choices=[('pxjg', '培训机构'), ('gx', '高校'), ('gr', '个人')], max_length=10, verbose_name='机构类别')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('cityinfo', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orgs.CityInfo', verbose_name='所在城市')), ], options={ 'verbose_name': '机构信息', 'verbose_name_plural': '机构信息', }, ), migrations.CreateModel( name='TeacherInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(max_length=200, upload_to='teacher/', verbose_name='讲师头像')), ('name', models.CharField(max_length=20, verbose_name='讲师姓名')), ('work_year', models.IntegerField(default=3, verbose_name='工作年限')), ('work_position', models.CharField(max_length=20, verbose_name='工作职位')), ('work_style', models.CharField(max_length=20, verbose_name='教学特点')), ('age', models.IntegerField(default=30, verbose_name='讲师年龄')), ('gender', models.CharField(choices=[('boy', '男'), ('girl', '女')], default='boy', max_length=10, verbose_name='讲师性别')), ('love_num', models.IntegerField(default=0, verbose_name='收藏数')), ('click_num', models.IntegerField(default=0, verbose_name='访问量')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('work_company', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orgs.OrgInfo', verbose_name='所属机构')), ], options={ 'verbose_name': '讲师信息', 'verbose_name_plural': '讲师信息', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('goods', '0003_auto_20180508_1520'), ] operations = [ migrations.AlterModelOptions( name='banner', options={ 'verbose_name': '首页轮播图', 'verbose_name_plural': '首页轮播图' }, ), migrations.AlterModelOptions( name='goodsimage', options={ 'verbose_name': '商品轮播图', 'verbose_name_plural': '商品轮播图' }, ), migrations.AlterField( model_name='goods', name='category', field=models.ForeignKey( help_text='商品类目', on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品类目'), ), migrations.AlterField( model_name='goods', name='click_num', field=models.IntegerField(default=0, help_text='点击数', verbose_name='点击数'), ), migrations.AlterField( model_name='goods', name='fav_num', field=models.IntegerField(default=0, help_text='收藏数', verbose_name='收藏数'), ), migrations.AlterField( model_name='goods', name='goods_brief', field=models.TextField(help_text='商品简短描述', max_length=500, verbose_name='商品简短描述'), ), migrations.AlterField( model_name='goods', name='goods_desc', field=DjangoUeditor.models.UEditorField(default='', help_text='商品详情', verbose_name='内容'), ), migrations.AlterField( model_name='goods', name='goods_front_image', field=models.ImageField(blank=True, help_text='封面图', null=True, upload_to='goods/images/', verbose_name='封面图'), ), migrations.AlterField( model_name='goods', name='goods_num', field=models.IntegerField(default=0, help_text='库存数', verbose_name='库存数'), ), migrations.AlterField( model_name='goods', name='goods_sn', field=models.CharField(default='', help_text='商品唯一货号', max_length=50, verbose_name='商品唯一货号'), ), migrations.AlterField( model_name='goods', name='is_hot', field=models.BooleanField(default=False, help_text='是否热销', verbose_name='是否热销'), ), migrations.AlterField( model_name='goods', name='is_new', field=models.BooleanField(default=False, help_text='是否新品', verbose_name='是否新品'), ), migrations.AlterField( model_name='goods', name='market_price', field=models.FloatField(default=0, help_text='市场价格', verbose_name='市场价格'), ), migrations.AlterField( model_name='goods', name='name', field=models.CharField(help_text='商品名', max_length=100, verbose_name='商品名'), ), migrations.AlterField( model_name='goods', name='ship_free', field=models.BooleanField(default=True, help_text='是否承担运费', verbose_name='是否承担运费'), ), migrations.AlterField( model_name='goods', name='shop_price', field=models.FloatField(default=0, help_text='本店价格', verbose_name='本店价格'), ), migrations.AlterField( model_name='goods', name='sold_num', field=models.IntegerField(default=0, help_text='商品销售量', 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(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.DateField(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='评论人')), ('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='评论时间')), ('url', models.URLField(default='http://www.pm.com', 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 = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Area', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(max_length=30)), ('nation_code_2', models.CharField(blank=True, max_length=2, null=True)), ('is_index', models.BooleanField(default=False)), ], options={ 'db_table': 'area', }, ), migrations.CreateModel( name='BatchOfTable', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(blank=True, max_length=255, null=True, unique=True)), ('create_time', models.DateField(blank=True, null=True)), ('excel_file', models.FileField(blank=True, null=True, upload_to='data/excel')), ('table_type', models.IntegerField(blank=True, null=True)), ], options={ 'db_table': 'batch_of_table', }, ), migrations.CreateModel( name='College', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(max_length=30, unique=True, verbose_name='学校名称')), ('id_code', models.CharField(max_length=30, unique=True, verbose_name='学校标识码')), ('area', models.CharField(blank=True, max_length=30, null=True, verbose_name='片区')), ('province', models.CharField(blank=True, max_length=30, null=True, verbose_name='所在地(省级)')), ('city', models.CharField(blank=True, max_length=30, null=True, verbose_name='所在地(城市)')), ('nation_code', models.CharField(blank=True, max_length=40, null=True, verbose_name='行政区划编码')), ('is_vice_ministry', models.BooleanField(default=False, verbose_name='副部级高校')), ('is_211', models.BooleanField(default=False, verbose_name='211工程')), ('is_985', models.BooleanField(default=False, verbose_name='985工程')), ('is_985_platform', models.BooleanField(default=False, verbose_name='985平台')), ('is_double_first_class', models.BooleanField(default=False, verbose_name='双一流大学')), ('setup_time', models.DateField(blank=True, null=True, verbose_name='成立时间')), ('cancel_time', models.DateField(blank=True, null=True, verbose_name='注销时间')), ('note', models.CharField(blank=True, max_length=255, null=True, verbose_name='备注')), ('is_cancelled', models.BooleanField(default=False, verbose_name='已撤销')), ('transfer_to', models.CharField(blank=True, max_length=30, null=True, verbose_name='合并后学校代码')), ], options={ 'db_table': 'college', }, ), migrations.CreateModel( name='Department', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(blank=True, max_length=30, null=True)), ], options={ 'db_table': 'department', }, ), migrations.CreateModel( name='EduClass', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(blank=True, max_length=30, null=True)), ], options={ 'db_table': 'edu_class', }, ), migrations.CreateModel( name='EduLevel', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(blank=True, max_length=30, null=True)), ], options={ 'db_table': 'edu_level', }, ), migrations.CreateModel( name='Field', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=30, null=True)), ('name_cn', models.CharField(max_length=255)), ], options={ 'db_table': 'field', }, ), migrations.CreateModel( name='Nation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('code', models.CharField(blank=True, max_length=40, null=True)), ('province', models.CharField(blank=True, max_length=40, null=True)), ('city', models.CharField(blank=True, max_length=40, null=True)), ('district', models.CharField(blank=True, max_length=40, null=True)), ('parent', models.CharField(blank=True, max_length=40, null=True)), ('lng', models.FloatField(default=0)), ('lat', models.FloatField(default=0)), ('geohash', models.CharField(blank=True, max_length=40, null=True)), ], options={ 'db_table': 'nation', }, ), migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='标题')), ('link', models.TextField(blank=True, null=True, verbose_name='链接')), ('keywords', models.CharField(blank=True, max_length=100, null=True, verbose_name='关键字')), ('abstract', models.TextField(blank=True, null=True, verbose_name='摘要')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('is_published', models.BooleanField(default=False, verbose_name='已发布')), ('is_allow_comments', models.BooleanField(default=True, verbose_name='允许评论')), ('is_stick_top', models.BooleanField(default=False, verbose_name='置顶')), ('is_bold', models.BooleanField(default=False, verbose_name='加粗')), ('create_time', models.DateTimeField(blank=True, null=True)), ('update_time', models.DateTimeField(blank=True, null=True)), ('publish_time', models.DateTimeField(blank=True, null=True)), ('comment_count', models.IntegerField(default=0)), ], options={ 'db_table': 'news', }, ), migrations.CreateModel( name='NewsAndCollege', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('college', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_and_college', to='basic.College')), ('news', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_and_college', to='basic.News')), ], options={ 'db_table': 'news_and_college', }, ), migrations.CreateModel( name='NewsAndTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('news', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_and_tag', to='basic.News')), ], options={ 'db_table': 'news_and_tag', }, ), migrations.CreateModel( name='NewsComment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', models.TextField(blank=True, null=True)), ('reply', models.IntegerField(blank=True, null=True)), ('news', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_comment', to='basic.News')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='news_comment', to=settings.AUTH_USER_MODEL)), ], options={ 'db_table': 'news_comment', }, ), migrations.CreateModel( name='NewsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='news/images/')), ], options={ 'db_table': 'news_image', }, ), migrations.CreateModel( name='NewsTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255)), ], options={ 'db_table': 'news_tag', }, ), migrations.CreateModel( name='Professor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', django.contrib.postgres.fields.jsonb.JSONField()), ('batch', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='professor', to='basic.BatchOfTable')), ], options={ 'db_table': 'professor', }, ), migrations.CreateModel( name='ProfessorAndCollegeRelation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('college', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ProfessorAndCollegeRelation', to='basic.College')), ('professor', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ProfessorAndCollegeRelation', to='basic.Professor')), ], options={ 'db_table': 'professor_and_college', }, ), migrations.CreateModel( name='Ranking', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('data', django.contrib.postgres.fields.jsonb.JSONField()), ('batch', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='ranking', to='basic.BatchOfTable')), ], options={ 'db_table': 'ranking', }, ), migrations.CreateModel( name='RankingAndCollegeRelation', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('college', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='RankingAndCollegeRelation', to='basic.College')), ('ranking', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='RankingAndCollegeRelation', to='basic.Ranking')), ], options={ 'db_table': 'ranking_and_college', }, ), migrations.CreateModel( name='Table', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=30, null=True)), ('name_cn', models.CharField(max_length=255, unique=True)), ('create_time', models.DateField(blank=True, null=True)), ], options={ 'db_table': 'table', }, ), migrations.CreateModel( name='TypeOfTable', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name_cn', models.CharField(max_length=30, unique=True)), ], options={ 'db_table': 'type_of_table', }, ), migrations.CreateModel( name='YearSeasonMonth', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('year', models.IntegerField(blank=True, null=True)), ('season', models.IntegerField(blank=True, null=True)), ('month', models.IntegerField(blank=True, null=True)), ('type', models.IntegerField(default=0)), ('text', models.CharField(blank=True, max_length=30, null=True)), ], options={ 'db_table': 'year_season_month', }, ), migrations.AddField( model_name='table', name='type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='Table', to='basic.TypeOfTable'), ), migrations.AddField( model_name='newsandtag', name='tag', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='news_and_tag', to='basic.NewsTag'), ), migrations.AddField( model_name='news', name='college', field=models.ManyToManyField(through='basic.NewsAndCollege', to='basic.College', verbose_name='相关院校'), ), migrations.AddField( model_name='news', name='tag', field=models.ManyToManyField(through='basic.NewsAndTag', to='basic.NewsTag', verbose_name='标签'), ), migrations.AddField( model_name='news', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='news', to=settings.AUTH_USER_MODEL), ), migrations.AddField( model_name='field', name='table', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='Fields', to='basic.Table'), ), migrations.AddField( model_name='college', name='department', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='college', to='basic.Department', verbose_name='主管部门'), ), migrations.AddField( model_name='college', name='edu_class', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='college', to='basic.EduClass', verbose_name='类别'), ), migrations.AddField( model_name='college', name='edu_level', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='college', to='basic.EduLevel', verbose_name='办学层次'), ), migrations.AddField( model_name='batchoftable', name='batch', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='BatchOfTable', to='basic.YearSeasonMonth'), ), migrations.AddField( model_name='batchoftable', name='table', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='BatchOfTable', to='basic.Table'), ), ]
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')), ('name', models.CharField(help_text='商品名称', max_length=30, verbose_name='商品名称')), ('goods_sn', models.CharField(help_text='商品编码', max_length=30, 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_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('goods_brief', models.TextField(default='', verbose_name='简介')), ('ship_free', models.BooleanField(default=False)), ('goods_front_image', models.ImageField(max_length=300, upload_to='goods/images')), ('is_new', models.BooleanField(default=False, verbose_name='是否为新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热卖')), ('add_time', models.DateTimeField(auto_now_add=True, 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(help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(help_text='类别code', max_length=30, verbose_name='类别code')), ('desc', models.TextField(help_text='类别描述', verbose_name='类别描述')), ('category_type', models.CharField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], help_text='类目级别', max_length=10, verbose_name='类目级别')), ('is_table', models.BooleanField(default=False, help_text='是否导航', verbose_name='是否导航')), ('add_time', models.DateTimeField(auto_now_add=True, help_text='添加时间', 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='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('images', models.ImageField(max_length=300, upload_to='', verbose_name='图片')), ('add_time', models.DateTimeField(auto_now_add=True, 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='GoodsCategoryBrand', 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='品牌名')), ('desc', models.TextField(help_text='品牌描述', verbose_name='品牌描述')), ('image', models.ImageField(max_length=200, upload_to='brand/')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='种类')), ], 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.CreateModel( name='Bananer', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('index', models.IntegerField(default=1, verbose_name='轮播顺序')), ('image', models.ImageField(max_length=200, upload_to='bananer', 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 = [ ('discount_coupon', '0001_initial'), ] operations = [ migrations.CreateModel( name='LogisticsCompany', 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='更新时间')), ('name', models.CharField(blank=True, max_length=50, null=True, verbose_name='物流公司名称')), ], options={ 'verbose_name': '物流公司', 'verbose_name_plural': '物流公司', 'db_table': 'logistics_company', }, ), migrations.CreateModel( name='LuckyShopping', 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='更新时间')), ('luckyshopping_type', models.IntegerField(choices=[(0, '抽奖商品')], verbose_name='抽奖商品类型')), ], options={ 'verbose_name': '抽奖商品', 'verbose_name_plural': '抽奖商品', 'db_table': 'lucky_shopping', }, ), migrations.CreateModel( name='PointOrder', 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='更新时间')), ('phone', models.CharField(max_length=11, verbose_name='联系电话')), ('order_status', models.IntegerField(choices=[(0, '未发货'), (1, '已发货'), (2, '已完成')], default=0, verbose_name='积分商城订单状态')), ('tracking_number', models.PositiveIntegerField(blank=True, null=True, verbose_name='物流单号')), ('logistics_company', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='points_mall.LogisticsCompany', verbose_name='物流公司')), ('luckyshopping', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='points_mall.LuckyShopping', verbose_name='抽奖商品')), ], options={ 'verbose_name': '积分商城订单', 'verbose_name_plural': '积分商城订单', 'db_table': 'point_order', }, ), migrations.CreateModel( name='Shopping', 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='更新时间')), ('shopping_type', models.IntegerField(choices=[(0, '实物商品'), (1, '优惠券商品')], verbose_name='商品分类')), ('name', models.CharField(blank=True, max_length=100, null=True, verbose_name='商品名称')), ('need_point', models.BigIntegerField(blank=True, null=True, verbose_name='商品兑换所需积分')), ('color', models.CharField(blank=True, max_length=100, null=True, verbose_name='颜色')), ('size', models.CharField(blank=True, max_length=200, null=True, verbose_name='规格')), ('weight', models.IntegerField(default=0, verbose_name='重量')), ('repertory', models.IntegerField(default=0, verbose_name='库存')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='商品详情')), ('shopping_img', models.ImageField(blank=True, null=True, upload_to='media/shopping', verbose_name='商品封面图片')), ('discount', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='discount_coupon.Discount', verbose_name='优惠券')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', 'db_table': 'shopping', }, ), migrations.CreateModel( name='TaskManage', 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='更新时间')), ('one_time_point', models.PositiveIntegerField(default=0, verbose_name='单次签到积分')), ('all_month_point', models.PositiveIntegerField(default=0, verbose_name='满月获取的积分')), ('invite_point', models.PositiveIntegerField(default=0, verbose_name='邀请获得积分')), ('consume_point', models.PositiveIntegerField(default=0, verbose_name='消费获得积分')), ('recharge_point', models.PositiveIntegerField(default=0, verbose_name='充值获得积分')), ('share_point', models.PositiveIntegerField(default=0, verbose_name='分享获得积分')), ('comment_point', models.PositiveIntegerField(default=0, verbose_name='评论获得积分')), ], options={ 'verbose_name': '任务', 'verbose_name_plural': '任务', 'db_table': 'task_manage', }, ), migrations.AddField( model_name='pointorder', name='shopping', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='points_mall.Shopping', verbose_name='非抽奖商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Ad', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='标题', max_length=50, verbose_name='标题')), ('pic', models.ImageField(help_text='广告图', upload_to='uploads', verbose_name='广告图')), ('adurl', models.URLField(help_text='地址', verbose_name='地址')), ('adlocation', models.CharField(help_text='位置', max_length=2, verbose_name='位置')), ('status', models.CharField(default=1, help_text='状态', max_length=1, verbose_name='状态')), ], ), migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='名称', max_length=100, verbose_name='标题')), ('slug', models.SlugField(unique_for_year='publish_date', verbose_name='描述')), ('content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('status', models.CharField(help_text='状态', max_length=2, verbose_name='状态')), ('publish_date', models.DateTimeField(default=datetime.datetime( 2018, 9, 13, 15, 27, 10, 24637), help_text='发布日期', verbose_name='发布日期')), ('expiration_date', models.DateTimeField(blank=True, help_text='有效日期', null=True, verbose_name='有效日期')), ('is_active', models.BooleanField(default=True, help_text='是否热门', verbose_name='是否热门')), ('pic', models.ImageField(help_text='图片', upload_to='uploads', verbose_name='图片')), ('praise_num', models.IntegerField(default=0, help_text='点赞', verbose_name='点赞')), ('read_num', models.IntegerField(default=0, help_text='浏览数', verbose_name='浏览数')), ('fav_num', models.IntegerField(default=0, help_text='收藏数', verbose_name='收藏数')), ('author', models.ForeignKey(help_text='作者', on_delete=django.db.models.deletion.CASCADE, related_name='author', to=settings.AUTH_USER_MODEL, verbose_name='作者')), ], 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')), ('title', models.CharField(help_text='大类', max_length=20, verbose_name='名称')), ], options={ 'verbose_name': '新闻类别', 'verbose_name_plural': '新闻类别', 'ordering': ['title'], }, ), migrations.CreateModel( name='Item', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(help_text='名称', max_length=20, verbose_name='名称')), ('created_date', models.DateTimeField(default=datetime.datetime.now, help_text='创建时间', verbose_name='创建时间')), ('completed', models.BooleanField(default=False, help_text='是否完成', verbose_name='是否完成')), ('categorys', models.ForeignKey(help_text='大类', on_delete=django.db.models.deletion.CASCADE, related_name='items', to='news_article.Category')), ], options={ 'verbose_name': '新闻子栏目', 'verbose_name_plural': '新闻子栏目', 'ordering': ['title'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(help_text='名称', max_length=50, verbose_name='名称')), ('slug', models.SlugField(verbose_name='描述')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'ordering': ['id'], }, ), migrations.CreateModel( name='UserFav', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('articles', models.ForeignKey(help_text='文章id', on_delete=django.db.models.deletion.CASCADE, related_name='articles', to='news_article.Article', verbose_name='文章')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='user', to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户收藏', 'verbose_name_plural': '用户收藏', }, ), migrations.AddField( model_name='article', name='item', field=models.ForeignKey( help_text='类别名称', on_delete=django.db.models.deletion.CASCADE, related_name='item', to='news_article.Item', verbose_name='类别名称'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, help_text='标签', related_name='tags', to='news_article.Tag'), ), migrations.AlterUniqueTogether( name='userfav', unique_together={('user', 'articles')}, ), ]
class Migration(migrations.Migration): dependencies = [ ('pet_shop', '0008_auto_20200202_0403'), ] 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='商品唯一货号')), ('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, default='product/product-4.jpg', null=True, upload_to='product/main_img/%Y/%m', 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, '二级类目')], 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='pet_shop.GoodsCategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '商品类别', 'verbose_name_plural': '商品类别', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='pet_shop.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.RemoveField( model_name='product', name='pro_type', ), migrations.RemoveField( model_name='propic', name='product', ), migrations.DeleteModel(name='ProCategory', ), migrations.DeleteModel(name='Product', ), migrations.DeleteModel(name='ProPic', ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='pet_shop.GoodsCategory', verbose_name='商品类目'), ), ]
class Migration(migrations.Migration): dependencies = [ ('user', '0004_aboutus_image'), ] operations = [ migrations.CreateModel( name='Important', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='标题')), ('image', models.ImageField(upload_to='img/%Y/%m', verbose_name='首页大图')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True, null=True)), ], options={ 'verbose_name_plural': '首页大图', 'verbose_name': '首页大图', }, ), migrations.CreateModel( name='News', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='文章标题')), ('tag', models.CharField(max_length=10, verbose_name='标签')), ('describe', models.CharField(max_length=255, verbose_name='描述')), ('image', models.ImageField(upload_to='img/%Y/%m', verbose_name='文章图示')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='文章内容')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True, null=True)), ('click_count', models.IntegerField(default=0, verbose_name='点击数')), ], options={ 'verbose_name_plural': '新闻动态', 'verbose_name': '新闻动态', }, ), migrations.CreateModel( name='NewsCate', fields=[ ('id', models.CharField(max_length=10, primary_key=True, serialize=False, verbose_name='分类ID')), ('name', models.CharField(max_length=50, verbose_name='分类')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('last_modified_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ], options={ 'verbose_name_plural': '分类信息', 'verbose_name': '分类信息', }, ), migrations.CreateModel( name='Products', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='标题')), ('describe', models.CharField(max_length=255, verbose_name='描述')), ('image', models.ImageField(upload_to='img/%Y/%m', verbose_name='案例图片')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='文章内容')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True, null=True)), ], options={ 'verbose_name_plural': '产品展示', 'verbose_name': '产品展示', }, ), migrations.CreateModel( name='SolutionCate', fields=[ ('id', models.CharField(max_length=10, primary_key=True, serialize=False, verbose_name='分类ID')), ('name', models.CharField(max_length=50, verbose_name='文章分类')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('last_modified_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ], options={ 'verbose_name_plural': '分类信息', 'verbose_name': '分类信息', }, ), migrations.CreateModel( name='Solutions', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=255, verbose_name='标题')), ('describe', models.CharField(max_length=255, verbose_name='描述')), ('image', models.ImageField(upload_to='img/%Y/%m', verbose_name='文章图示')), ('context', DjangoUeditor.models.UEditorField(default='', verbose_name='文章内容')), ('pub_date', models.DateTimeField(auto_now_add=True)), ('update_time', models.DateTimeField(auto_now=True, null=True)), ('solutionCate', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.SolutionCate', verbose_name='解决方案分类')), ], options={ 'verbose_name_plural': '解决方案', 'verbose_name': '解决方案', }, ), migrations.RenameModel( old_name='Category', new_name='ProductCate', ), migrations.RemoveField( model_name='article', name='category', ), migrations.AlterModelOptions( name='example', options={'verbose_name': '客户案例', 'verbose_name_plural': '客户案例'}, ), migrations.RemoveField( model_name='aboutus', name='address', ), migrations.RemoveField( model_name='aboutus', name='category', ), migrations.RemoveField( model_name='aboutus', name='email', ), migrations.RemoveField( model_name='aboutus', name='fax', ), migrations.RemoveField( model_name='aboutus', name='phone', ), migrations.RemoveField( model_name='aboutus', name='tel', ), migrations.RemoveField( model_name='example', name='category', ), migrations.RemoveField( model_name='example', name='click_count', ), migrations.RemoveField( model_name='example', name='tag', ), migrations.AddField( model_name='aboutus', name='title', field=models.CharField(default=django.utils.timezone.now, max_length=255, verbose_name='标题'), preserve_default=False, ), migrations.DeleteModel( name='Article', ), migrations.AddField( model_name='products', name='productCate', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.ProductCate', verbose_name='分类'), ), migrations.AddField( model_name='news', name='newsCate', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='user.NewsCate', 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='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('create_time', models.DateTimeField(default=datetime.datetime.now, 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='排序')), ('create_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')), ], options={ 'verbose_name': '首页提案', 'verbose_name_plural': '首页提案', }, ), migrations.CreateModel( name='ProposalOptions', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=50, verbose_name='选项')), ('desc', models.TextField(default='', help_text='品牌描述', max_length=200, verbose_name='选项描述')), ('token_received', models.IntegerField(default=0, verbose_name='票数')), ('images', models.ImageField(blank=True, null=True, upload_to='', verbose_name='图片')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '投票选项', 'verbose_name_plural': '投票选项', }, ), migrations.CreateModel( name='Proposals', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('proposal_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='点击数')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('proposals_brief', models.TextField(max_length=500, verbose_name='投票简短描述')), ('proposals_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('total_tokens', models.IntegerField(default=0, verbose_name='总票据数(B)')), ('balance_tokens', models.IntegerField(default=0, verbose_name='可售票据数(B)')), ('token_price', models.IntegerField(default=0, verbose_name='票据价格(B)')), ('token_received', models.IntegerField(default=0, verbose_name='收到总投票数')), ('proposal_front_image', models.ImageField(blank=True, null=True, upload_to='proposals/images/', verbose_name='封面图')), ('is_new', models.BooleanField(default=False, verbose_name='是否新发起')), ('is_hot', models.BooleanField(default=False, help_text='是否高关注', verbose_name='是否高关注')), ('is_anonymous', models.BooleanField(default=False, help_text='是否匿名', verbose_name='是否匿名')), ('start_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='开始时间')), ('end_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='结束时间')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', }, ), migrations.CreateModel( name='ProposalsCategory', 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='是否导航')), ('create_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='proposals.ProposalsCategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '提案类别', 'verbose_name_plural': '提案类别', }, ), migrations.CreateModel( name='ProposalsCategoryBrand', 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/')), ('create_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='proposals.ProposalsCategory', verbose_name='投票类目')), ], options={ 'verbose_name': '提案品牌', 'verbose_name_plural': '提案品牌', 'db_table': 'proposals_proposalsbrand', }, ), migrations.CreateModel( name='ProposalsImage', 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='图片')), ('create_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('proposals', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='proposals.Proposals', verbose_name='商品')), ], options={ 'verbose_name': '投票轮播', 'verbose_name_plural': '投票轮播', }, ), migrations.AddField( model_name='proposals', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='proposals.ProposalsCategory', verbose_name='商品类目'), ), migrations.AddField( model_name='proposaloptions', name='proposals', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='options', to='proposals.Proposals', verbose_name='投票选项'), ), migrations.AddField( model_name='indexad', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='proposals.ProposalsCategory', verbose_name='商品类目'), ), migrations.AddField( model_name='indexad', name='proposals', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='proposals', to='proposals.Proposals'), ), migrations.AddField( model_name='banner', name='proposals', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='proposals.Proposals', 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='轮播图片')), ('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')), ('name', models.CharField(default='', max_length=100, verbose_name='商品名称')), ('goods_sn', models.CharField(default='', 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.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='', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', max_length=30, verbose_name='类别code')), ('desc', models.TextField(default='', verbose_name='商品类别描述')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], verbose_name='商品类目级别')), ('is_tab', models.BooleanField(default=False, verbose_name='是否为导航拦')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.GoodsCategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '商品类别', '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='', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(default='', 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': '宣传品牌', }, ), 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 = [ ('auth', '0009_alter_user_last_name_max_length'), ] operations = [ migrations.CreateModel( name='BlogUser', 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')), ('phone', models.CharField(max_length=11, verbose_name='手机号')), ('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='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('title', models.CharField(max_length=100, verbose_name='标题')), ('intro', models.CharField(max_length=255, verbose_name='简介')), ('vnum', models.IntegerField(default=0, verbose_name='浏览量')), ('cover', models.ImageField(upload_to='article/%Y/%m/%d', verbose_name='图片')), ('is_top', models.BooleanField(default=False, verbose_name='是否置顶')), ('content', DjangoUeditor.models.UEditorField()), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('title', models.CharField(max_length=10, verbose_name='标题')), ('cover', models.ImageField(upload_to='banner/%Y/%m/%d', verbose_name='图片')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', 'ordering': ['position'], }, ), migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '分类', 'verbose_name_plural': '分类', 'ordering': ['position'], }, ), migrations.CreateModel( name='Comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('content', models.CharField(max_length=255, verbose_name='评论内容')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.Article')), ('users', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL)), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ['-created_time'], }, ), migrations.CreateModel( name='FriendLink', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=255, verbose_name='友情链接')), ('link', models.URLField(verbose_name='跳转地址')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '友情链接', 'verbose_name_plural': '友情链接', 'ordering': ['position'], }, ), migrations.CreateModel( name='Tag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('is_delete', models.BooleanField(default=False, verbose_name='是否删除')), ('created_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('updated_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('name', models.CharField(max_length=10, verbose_name='标题')), ('position', models.IntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'ordering': ['position'], }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='blog.Category'), ), migrations.AddField( model_name='article', name='tag', field=models.ManyToManyField(to='blog.Tag'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL), ), ]