class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=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='内容')), ('source', models.CharField(blank=True, max_length=255, null=True)), ('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='修改时间')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', }, ), 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='guestbook', fields=[ ('comment_content', models.CharField(blank=True, max_length=500, null=True)), ('create_time', models.DateTimeField(blank=True, null=True)), ('comment_name', models.CharField(blank=True, max_length=5, null=True)), ('comment_image', models.CharField(blank=True, max_length=500, null=True)), ('AUTOADDCLMN', models.BigAutoField(primary_key=True, serialize=False)), ], 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='quote', fields=[ ('source', models.CharField(blank=True, max_length=500, null=True)), ('content', models.TextField(blank=True, null=True)), ('publishtime', models.DateTimeField(blank=True, null=True)), ('ID', models.IntegerField(blank=True, null=True)), ('AUTOADDCLMN', models.BigAutoField(primary_key=True, serialize=False)), ], options={ 'verbose_name': '励志名言', 'verbose_name_plural': '励志名言', }, ), migrations.CreateModel( name='quote_comment', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment_name', models.CharField(max_length=10)), ('comment_content', models.CharField(max_length=500)), ('create_time', models.DateTimeField()), ('comment_image', models.CharField(blank=True, max_length=255, null=True)), ('quotes', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='blog.quote', 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.AddField( model_name='article', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, to='blog.Tag', verbose_name='标签'), ), migrations.AddField( model_name='article', name='tui', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='blog.Tui', verbose_name='推荐位'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('hatbutton', '0001_initial'), ('hatmaterials', '0001_initial'), ] operations = [ migrations.CreateModel( name='GoodsCategor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='标题')), ('image', models.ImageField(upload_to='banner', verbose_name='主图')), ], options={ 'verbose_name': '首页分类', 'verbose_name_plural': '首页分类', }, ), migrations.CreateModel( name='GoodsName', 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='GoodsStyle', 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='HatColorImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('hat_number', models.CharField(blank=True, max_length=8, null=True, verbose_name='商品编号')), ('color', models.ImageField(max_length=1000, null=True, upload_to='hat_color_images/color', verbose_name='商品颜色')), ('image', models.ImageField(max_length=1000, upload_to='hat_color_images/front', verbose_name='商品原图')), ('hat_left', models.ImageField(max_length=1000, upload_to='hat_color_images/left', verbose_name='商品左侧图')), ('hat_right', models.ImageField(max_length=1000, upload_to='hat_color_images/right', verbose_name='商品右侧图')), ('hat_bottom', models.ImageField(blank=True, null=True, upload_to='hat_color_images/bottom', verbose_name='商品底部图')), ('hat_back', models.ImageField(blank=True, null=True, upload_to='hat_color_images/back', verbose_name='商品后背图')), ('hat_null_button', models.ImageField(blank=True, null=True, upload_to='hat_color_images/null_button', verbose_name='商品无后扣图')), ('state', models.CharField(blank=True, default='点击进入', max_length=5, null=True, verbose_name='操作说明')), ], options={ 'verbose_name': '商品多色图', 'verbose_name_plural': '商品多色图', }, ), migrations.CreateModel( name='HatColourName', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('hat_colour_number', models.IntegerField(blank=True, null=True, verbose_name='商品颜色编号')), ('hat_colour_name', models.CharField(blank=True, max_length=10, null=True, verbose_name='商品颜色名称')), ], options={ 'verbose_name': '商品颜色', 'verbose_name_plural': '商品颜色', }, ), migrations.CreateModel( name='HatDiy', fields=[ ('hat_made_Id', models.BigAutoField(primary_key=True, serialize=False, verbose_name='商品 ID')), ('hat_number', models.CharField(blank=True, max_length=8, null=True, verbose_name='商品编号')), ('hat_name', models.CharField(max_length=100, null=True, verbose_name='商品名称')), ('hat_brand', models.CharField(max_length=100, null=True, verbose_name='商品品牌')), ('image', models.ImageField(max_length=1000, null=True, upload_to='images/main', verbose_name='商品竖版图')), ('hat_right', models.ImageField(max_length=1000, null=True, upload_to='images/right', verbose_name='商品右侧侧图')), ('hat_left', models.ImageField(max_length=1000, null=True, upload_to='images/left', verbose_name='商品左侧图')), ('hat_bottom', models.ImageField(blank=True, null=True, upload_to='images/bottom', verbose_name='商品底部图')), ('hat_back', models.ImageField(blank=True, null=True, upload_to='images/back', verbose_name='商品后背图')), ('hat_null_button', models.ImageField(blank=True, null=True, upload_to='images/null_button', verbose_name='商品无后扣图')), ('hat_front', models.ImageField(blank=True, max_length=1000, null=True, upload_to='images/front', verbose_name='商品正面图')), ('hat_price', models.CharField(max_length=500, verbose_name='价格')), ('hat_desc', models.CharField(blank=True, max_length=1000, null=True, verbose_name='描述')), ('add_time', models.DateTimeField(default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('detail', DjangoUeditor.models.UEditorField(default='', null=True, verbose_name='产品详情')), ('status', models.BooleanField(default=True, verbose_name='是否上线')), ('state', models.CharField(blank=True, default='点击进入', max_length=5, null=True, verbose_name='操作说明')), ('goods_categor', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='hatmade.GoodsCategor', verbose_name='所属系列')), ('goods_style', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='hatmade.GoodsStyle', verbose_name='所属款式')), ('hat_change_materials', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='hatmaterials.HatMaterials', verbose_name='默认材质')), ('hat_colour', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='hatmade.HatColourName', verbose_name='商品颜色')), ('hatdiy_button', models.ManyToManyField(blank=True, to='hatbutton.HatButton', verbose_name='选择后扣')), ('hatdiy_color', models.ManyToManyField(blank=True, to='hatmade.HatColorImage', verbose_name='商品变色')), ], options={ 'verbose_name': '商品详情页', 'verbose_name_plural': '商品详情页', }, ), migrations.AddField( model_name='hatcolorimage', name='hat_colour', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='hatmade.HatColourName', verbose_name='商品颜色'), ), migrations.AddField( model_name='goodscategor', name='goods_name', field=models.ManyToManyField(blank=True, to='hatmade.GoodsName', verbose_name='所属商品分类'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Article', fields=[ ('id', models.BigAutoField(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='修改时间')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', }, ), migrations.CreateModel( name='Banner', fields=[ ('id', models.BigAutoField(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.BigAutoField(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='Tag', fields=[ ('id', models.BigAutoField(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.BigAutoField(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='Comment', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('comment_content', models.TextField(verbose_name='评论内容')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now_add=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('article', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='forum.article', verbose_name='文章')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '评论', 'verbose_name_plural': '评论', 'ordering': ('create_time', ), }, ), migrations.AddField( model_name='article', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='forum.category', verbose_name='分类'), ), migrations.AddField( model_name='article', name='tags', field=models.ManyToManyField(blank=True, to='forum.Tag', verbose_name='标签'), ), migrations.AddField( model_name='article', name='tui', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.DO_NOTHING, to='forum.tui', verbose_name='推荐位'), ), migrations.AddField( model_name='article', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='作者'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(default='', max_length=50, verbose_name='商品唯一货号')), ('name', models.CharField(max_length=100, verbose_name='商品名')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售量')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_num', models.IntegerField(default=0, verbose_name='库存数')), ('market_price', models.FloatField(default=0, verbose_name='市场价格')), ('shop_price', models.FloatField(default=0, verbose_name='本店价格')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简短描述')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('ship_free', models.BooleanField(default=True, verbose_name='是否承担运费')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='封面图')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热销')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('code', models.CharField(default='', help_text='类别code', max_length=30, verbose_name='类别code')), ('desc', models.TextField(default='', help_text='类别描述', verbose_name='类别描述')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], help_text='类目级别', verbose_name='类目级别')), ('is_tab', models.BooleanField(default=False, help_text='是否导航', verbose_name='是否导航')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('parent_category', models.ForeignKey(blank=True, help_text='父目录', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_cat', to='goods.goodscategory', verbose_name='父类目级别')), ], options={ 'verbose_name': '商品类别', 'verbose_name_plural': '商品类别', }, ), migrations.CreateModel( name='HotSearchWords', fields=[ ('id', models.BigAutoField(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.BigAutoField(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.CreateModel( name='GoodsImage', fields=[ ('id', models.BigAutoField(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='GoodsCategoryBrand', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', help_text='品牌名', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(default='', help_text='品牌描述', max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(max_length=200, upload_to='brands/')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.goodscategory', verbose_name='商品类目')), ], options={ 'verbose_name': '品牌', 'verbose_name_plural': '品牌', 'db_table': 'goods_goodsbrand', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.goodscategory', verbose_name='商品类目'), ), migrations.CreateModel( name='Banner', fields=[ ('id', models.BigAutoField(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='添加时间')), ('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 = [] operations = [ migrations.CreateModel( name='Material', fields=[ ('id', models.BigAutoField(primary_key=True, serialize=False)), ('SKU', models.CharField(db_index=True, max_length=50, verbose_name='SKU')), ('name', models.CharField(db_index=True, max_length=150, verbose_name='菜品名称')), ('price', models.FloatField(default=0, verbose_name='单价')), ('description', DjangoUeditor.models.UEditorField(default='', verbose_name='描述')), ('image', easy_thumbnails.fields.ThumbnailerImageField( blank=True, null=True, upload_to='images/%Y/%m', verbose_name='图片')), ('banner', models.BooleanField(default=False, verbose_name='轮播广告')), ('remark', DjangoUeditor.models.UEditorField(default='', verbose_name='备注')), ('created_at', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, null=True, verbose_name='修改时间')), ], options={ 'verbose_name': '堂食菜品', 'verbose_name_plural': '堂食菜品', }, ), migrations.CreateModel( name='MatType', fields=[ ('id', models.BigAutoField(primary_key=True, serialize=False)), ('code', models.CharField(db_index=True, max_length=50, unique=True, verbose_name='分类编码')), ('name', models.CharField(db_index=True, max_length=150, verbose_name='分类名称')), ('remark', models.CharField(blank=True, max_length=150, null=True, verbose_name='备注')), ('enable', models.BooleanField(default=True, verbose_name='是否启用')), ('created_at', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')), ('updated_at', models.DateTimeField(auto_now=True, null=True, verbose_name='修改时间')), ], options={ 'verbose_name': '菜品类别', 'verbose_name_plural': '菜品类别', }, ), ]