class Migration(migrations.Migration): dependencies = [ ('scenicspots', '0002_auto_20181015_1654'), ] operations = [ migrations.RemoveField( model_name='gallery', name='index', ), migrations.AddField( model_name='spots', name='x', field=models.DecimalField(decimal_places=6, default=112.460033, max_digits=9, verbose_name='经度'), ), migrations.AddField( model_name='spots', name='y', field=models.DecimalField(decimal_places=6, default=34.624376, max_digits=9, verbose_name='纬度'), ), migrations.AlterField( model_name='spots', name='content', field=DjangoUeditor.models.UEditorField(default='', verbose_name='内容'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ 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, verbose_name='商品名称')), ('gpic', models.ImageField(upload_to='df_goods', verbose_name='商品图片')), ('gprice', models.DecimalField(decimal_places=2, max_digits=5, verbose_name='商品价格')), ('isDelete', models.BooleanField(default=False, verbose_name='状态')), ('gunit', models.CharField(max_length=20, verbose_name='单位')), ('gclick', models.IntegerField(verbose_name='点击量')), ('gjianjie', models.CharField(max_length=200, verbose_name='简介')), ('gkucun', models.IntegerField(verbose_name='库存')), ('gcontent', DjangoUeditor.models.UEditorField(verbose_name='内容')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', 'db_table': 'GoodsInfo', }, ), 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)), ('isDelete', models.BooleanField(default=False)), ], ), migrations.AddField( model_name='goodsinfo', name='gtype', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='df_goods.TypeInfo', verbose_name='类别'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Commodity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=300)), ('body', DjangoUeditor.models.UEditorField(verbose_name='commodity_descriprion')), ('price', models.DecimalField(decimal_places=2, default=0.0, max_digits=7)), ('image', models.ImageField(blank=True, upload_to='')), ('for_sale', models.BooleanField(default=True)), ('is_verified', models.BooleanField(default=True)), ('created', models.DateTimeField(default=django.utils.timezone.now)), ('updated', models.DateTimeField(auto_now=True)), ], options={ 'ordering': ('-updated',), }, ), migrations.CreateModel( name='CommoditySource', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('source', models.CharField(max_length=300)), ], ), migrations.CreateModel( name='CommodityTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(max_length=300)), ], ), migrations.AddField( model_name='commodity', name='commodity_source', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='commodity_source', to='commodity.CommoditySource'), ), migrations.AddField( model_name='commodity', name='commodity_tag', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='commodity_tag', to='commodity.CommodityTag'), ), migrations.AddField( model_name='commodity', name='owner', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='commodity', to=settings.AUTH_USER_MODEL), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='GoodsInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('gtitle', models.CharField(max_length=32, verbose_name='商品名称')), ('gpic', models.ImageField(upload_to='goods', verbose_name='商品图片')), ('gprice', models.DecimalField(decimal_places=2, max_digits=5, verbose_name='价格')), ('idDelete', models.BooleanField(default=False)), ('gunit', models.CharField(default='500g', max_length=32)), ('gclick', models.IntegerField()), ('gjianjie', models.CharField(max_length=256)), ('gkucun', models.IntegerField()), ('gcontent', DjangoUeditor.models.UEditorField(verbose_name='详细信息')), ('gadv', models.BooleanField(default=False, verbose_name='广告位')), ], ), migrations.CreateModel( name='TypeInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('ttitle', models.CharField(max_length=32)), ('isDelete', models.BooleanField(max_length=False)), ], ), migrations.AddField( model_name='goodsinfo', name='gtype', field=models.ForeignKey(on_delete=django.db.models.deletion.DO_NOTHING, to='goods.TypeInfo'), ), ]
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(max_length=150, verbose_name='商品名名称')), ('title', models.CharField(max_length=150, verbose_name='商品说明')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='价格')), ('promotion_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='促销价')), ('type_id', models.ForeignKey('goods_type', default=1, verbose_name='分类ID')), ('disabled', models.IntegerField(choices=[(0, '否'), (1, '是')], default=0)), ('stoc', models.IntegerField(default=0, verbose_name='库存')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品信息', }, ), migrations.CreateModel( name='goods_evaluate', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('uid', models.IntegerField(default=0, verbose_name='用户ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='评价时间')), ('goods_id', models.IntegerField(default=0, verbose_name='商品ID')), ('evaluate_content', models.TextField(verbose_name='评价内容')), ('evalute_img', models.TextField(verbose_name='评价图片')), ('evaluate_type', models.IntegerField(default=5, verbose_name='评价星级')), ], options={ 'verbose_name': '商品评价', 'verbose_name_plural': '商品评价信息', }, ), migrations.CreateModel( name='goods_img', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('path', models.ImageField(max_length=200, upload_to='goods', verbose_name='图片路径')), ('status', models.IntegerField(default=0, verbose_name='状态')), ('goods', models.ForeignKey(default=1, on_delete=django.db.models.deletion.CASCADE, to='goods.goods', verbose_name='商品ID')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品内容图片', }, ), migrations.CreateModel( name='goods_introduces', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content', DjangoUeditor.models.UEditorField( blank=True, default='', max_length=10240000000000000, verbose_name='商品介绍')), ('afte_sale', DjangoUeditor.models.UEditorField( blank=True, default='', max_length=10240000000000000, verbose_name='售后')), ('goods', models.OneToOneField( default=1, on_delete=django.db.models.deletion.CASCADE, to='goods.goods')), ], options={ 'verbose_name': '商品介绍', 'verbose_name_plural': '商品详细信息', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='BannerAd', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner/images/', verbose_name='导航图')), ('status', models.BooleanField(default=True, verbose_name='状态')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '首页幻灯片', 'verbose_name_plural': '首页幻灯片', }, ), migrations.CreateModel( name='BannerAd1', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('status', models.BooleanField(default=True, verbose_name='状态')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], ), migrations.CreateModel( name='CategoryInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=15, verbose_name='类目')), ('weight', models.IntegerField(default=1, verbose_name='权重')), ('status', models.BooleanField(default=1, verbose_name='状态')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='创建时间')), ], options={ 'verbose_name': '类别管理', 'verbose_name_plural': '类别管理', }, ), migrations.CreateModel( name='ProductImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, null=True, upload_to='product/banner_images/', verbose_name='商品导图')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', }, ), migrations.CreateModel( name='ProductInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='标题')), ('price', models.DecimalField(decimal_places=2, max_digits=9, verbose_name='售价')), ('original_price', models.DecimalField(decimal_places=2, max_digits=9, verbose_name='原价')), ('main_image', models.ImageField(blank=True, null=True, upload_to='product/images/', verbose_name='封面图')), ('summary', DjangoUeditor.models.UEditorField(blank=True, null=True, verbose_name='商品描述')), ('stock', models.IntegerField(default=0, verbose_name='库存量')), ('status', models.BooleanField(default=1, verbose_name='状态')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='创建时间')), ('category', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='product.CategoryInfo', verbose_name='类目')), ], options={ 'verbose_name': '产品中心', 'verbose_name_plural': '产品中心', }, ), migrations.AddField( model_name='productimage', name='product', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='images', to='product.ProductInfo', verbose_name='所属商品'), ), migrations.AddField( model_name='bannerad1', name='product', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='product.ProductInfo', unique=True, verbose_name='所属商品'), ), migrations.AddField( model_name='bannerad', name='product', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='product.ProductInfo', unique=True, verbose_name='所属商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='BookAuthor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='作者姓名')), ('introduce_link', models.CharField(max_length=30, verbose_name='作者简介链接')), ('introduces', models.CharField(max_length=300, verbose_name='作者简介')), ('avatar_link', models.ImageField(blank=True, null=True, upload_to='daodus/avatar_imgs', verbose_name='作者头像')), ], options={ 'verbose_name': '书籍作者详情', 'verbose_name_plural': '书籍作者详情', 'db_table': 'GX_book_author', }, ), migrations.CreateModel( name='BookDetail', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=50, verbose_name='书名')), ('img_link', models.ImageField(blank=True, null=True, upload_to='daodus/book_images', verbose_name='书籍图片')), ('desc', models.CharField(max_length=500, verbose_name='书籍描述信息')), ('browse_count', models.IntegerField(blank=True, default=0, null=True, verbose_name='浏览量')), ('publishing_house', models.CharField(blank=True, max_length=20, null=True, verbose_name='出版社')), ('publishing_date', models.DateField(blank=True, null=True, verbose_name='出版日期')), ('page_count', models.IntegerField(blank=True, null=True, verbose_name='页数')), ('price', models.DecimalField(blank=True, decimal_places=2, max_digits=5, null=True, verbose_name='定价')), ('IBSN', models.CharField(blank=True, max_length=20, null=True, verbose_name='书籍IBSN号码')), ('catalog', DjangoUeditor.models.UEditorField(blank=True, default='', null=True, verbose_name='书籍目录')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('author', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='books.BookAuthor', verbose_name='作者')), ], options={ 'verbose_name': '书籍详情', 'verbose_name_plural': '书籍详情', 'db_table': 'GX_book_detail', }, ), migrations.CreateModel( name='BookType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(default='', help_text='类别名', max_length=30, verbose_name='类别名')), ('desc', models.CharField(blank=True, max_length=300, null=True, verbose_name='类别描述信息')), ('book_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目')], help_text='类目级别', verbose_name='类目级别')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='修改时间')), ('parent_forum', models.ForeignKey(blank=True, help_text='父目录', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_book', to='books.BookType', verbose_name='父类目级别')), ], options={ 'verbose_name': '书籍版块类别', 'verbose_name_plural': '书籍版块类别', 'db_table': 'GX_book_type', }, ), migrations.AddField( model_name='bookdetail', name='book_type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, related_name='book', to='books.BookType', verbose_name='所属类别'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Brand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('brands', models.CharField(max_length=30, verbose_name='\u54c1\u724c')), ], options={ 'verbose_name': '\u54c1\u724c\u5217\u8868', 'verbose_name_plural': '\u54c1\u724c\u5217\u8868', }, ), migrations.CreateModel( name='ClassifyOne', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(max_length=20, verbose_name='Name')), ], options={ 'verbose_name': '\u5206\u7c7b\u5217\u8868', 'verbose_name_plural': '\u5206\u7c7b\u5217\u8868', }, ), migrations.CreateModel( name='ClassifyTwo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(max_length=20, verbose_name='Name')), ('classify_one', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.ClassifyOne', verbose_name='\u4e00\u7ea7\u5206\u7c7b')), ], options={ 'verbose_name': '\u4e8c\u7ea7\u5206\u7c7b', 'verbose_name_plural': '\u4e8c\u7ea7\u5206\u7c7b', }, ), migrations.CreateModel( name='DetailProps', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(default='', max_length=20, verbose_name='Name')), ], options={ 'verbose_name': '\u4e8c\u7ea7\u5c5e\u6027', 'verbose_name_plural': '\u4e8c\u7ea7\u5c5e\u6027', }, ), migrations.CreateModel( name='ExtraImages', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('images', models.ImageField(blank=True, null=True, upload_to='goods/image/extra/', verbose_name='\u56fe\u7247')), ], options={ 'verbose_name': '\u989d\u5916\u56fe\u7247\u5217\u8868', 'verbose_name_plural': '\u989d\u5916\u56fe\u7247\u5217\u8868', }, ), migrations.CreateModel( name='GoodsList', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=100, verbose_name='\u5546\u54c1\u540d\u79f0')), ('en_name', models.CharField(max_length=50, verbose_name='Goods Name')), ('gid', models.CharField(max_length=20, verbose_name='\u5546\u54c1\u7f16\u53f7')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='\u5546\u54c1\u4ef7\u683c')), ('dis_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='\u6298\u6263\u4ef7\u683c')), ('integral', models.IntegerField(verbose_name='\u5546\u54c1\u79ef\u5206')), ('to_front', models.BooleanField(default=True, verbose_name='\u4e0a\u4e0b\u67b6')), ('sort', models.IntegerField(verbose_name='\u5546\u54c1\u6392\u5e8f')), ('intr', models.TextField(verbose_name='\u5546\u54c1\u7b80\u4ecb')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='\u5546\u54c1\u8be6\u60c5')), ('endetail', DjangoUeditor.models.UEditorField(default='', verbose_name='\u5546\u54c1\u8be6\u60c5\uff08\u82f1\u6587\uff09')), ('en_intr', models.TextField(verbose_name='Goods Intr')), ('visits', models.IntegerField(default=0, verbose_name='\u6d4f\u89c8\u91cf')), ('counts', models.IntegerField(default=0, verbose_name='\u9500\u552e\u91cf')), ('is_new', models.BooleanField(default=False, verbose_name='\u65b0\u54c1\u4e0a\u5e02')), ('is_hot', models.BooleanField(default=False, verbose_name='\u70ed\u5356\u5546\u54c1')), ('is_ex', models.BooleanField(default=False, verbose_name='\u7cbe\u9009\u5546\u54c1')), ('to_front_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u4e0a\u67b6\u65f6\u95f4')), ('brands', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Brand', verbose_name='\u54c1\u724c')), ], options={ 'verbose_name': '\u5546\u54c1\u5217\u8868', 'verbose_name_plural': '\u5546\u54c1\u5217\u8868', }, ), migrations.CreateModel( name='Images', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('images', models.ImageField(blank=True, null=True, upload_to='goods/image/', verbose_name='\u56fe\u7247')), ('stocks', models.CharField(default='1', max_length=100, verbose_name='\u5e93\u5b58\u91cf')), ('detail_props', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.DetailProps', verbose_name='\u4e8c\u7ea7\u5c5e\u6027')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsList', verbose_name='\u5546\u54c1')), ], options={ 'verbose_name': '\u56fe\u7247\u5217\u8868', 'verbose_name_plural': '\u56fe\u7247\u5217\u8868', }, ), migrations.CreateModel( name='Props', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=20, verbose_name='\u540d\u79f0')), ('en_name', models.CharField(default='', max_length=20, verbose_name='Name')), ], options={ 'verbose_name': '\u5c5e\u6027\u5217\u8868', 'verbose_name_plural': '\u5c5e\u6027\u5217\u8868', }, ), migrations.CreateModel( name='Visit', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('Visit_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='\u6d4f\u89c8\u65f6\u95f4')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsList', verbose_name='\u5546\u54c1')), ], options={ 'verbose_name': '\u6d4f\u89c8\u91cf', 'verbose_name_plural': '\u6d4f\u89c8\u91cf', }, ), migrations.AddField( model_name='extraimages', name='goods', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsList', verbose_name='\u5546\u54c1'), ), migrations.AddField( model_name='detailprops', name='props', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Props', verbose_name='\u4e0a\u7ea7\u5c5e\u6027'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='商品名称')), ('desc', models.CharField(max_length=256, verbose_name='商品简介')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品价格')), ('unite', models.CharField(max_length=20, verbose_name='商品单位')), ('image', models.ImageField(upload_to='goods', verbose_name='商品图片')), ('variety', models.CharField(max_length=20, verbose_name='品种')), ('manufacturing_season', models.CharField(max_length=20, verbose_name='季节')), ('address', models.CharField(max_length=64, verbose_name='产地')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='商品销量')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='商品状态')), ('detail', DjangoUeditor.models.UEditorField(verbose_name='商品详情')), ], options={ 'verbose_name': '商品信息', 'verbose_name_plural': '商品信息', 'db_table': 'goods', }, ), migrations.CreateModel( name='OrderGoods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(default=1, verbose_name='商品数目')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品价格')), ('comment', models.CharField(default='', max_length=256, verbose_name='评论')), ], options={ 'verbose_name': '订单商品', 'verbose_name_plural': '订单商品', 'db_table': 'df_order_goods', }, ), migrations.CreateModel( name='OrderInfo', fields=[ ('order_id', models.CharField(max_length=128, primary_key=True, serialize=False, verbose_name='订单id')), ('pay_method', models.SmallIntegerField(choices=[(1, '货到付款'), (2, '微信支付'), (3, '支付宝'), (4, '银联支付')], default=3, verbose_name='支付方式')), ('total_count', models.IntegerField(default=1, verbose_name='商品数量')), ('total_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品总价')), ('transit_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='订单运费')), ('order_status', models.SmallIntegerField(choices=[(1, '待支付'), (2, '待发货'), (3, '待收货'), (4, '待评价'), (5, '已完成')], default=1, verbose_name='订单状态')), ('trade_no', models.CharField(default='', max_length=128, verbose_name='支付编号')), ], options={ 'verbose_name': '订单信息', 'verbose_name_plural': '订单信息', 'db_table': 'df_order_info', }, ), migrations.CreateModel( name='UserAddress', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('receiver', models.CharField(max_length=20, verbose_name='收件人')), ('addr', models.CharField(max_length=256, verbose_name='收件地址')), ('zip_code', models.CharField(max_length=6, null=True, verbose_name='邮政编码')), ('phone', models.CharField(max_length=11, verbose_name='联系电话')), ('is_default', models.BooleanField(default=False, verbose_name='是否默认')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='所属账户')), ], options={ 'verbose_name': '地址', 'verbose_name_plural': '地址', 'db_table': 'user_address', }, ), migrations.AddField( model_name='orderinfo', name='addr', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.UserAddress', verbose_name='地址'), ), migrations.AddField( model_name='orderinfo', name='user', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户'), ), migrations.AddField( model_name='ordergoods', name='order', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.OrderInfo', verbose_name='订单'), ), migrations.AddField( model_name='ordergoods', name='sku', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='app.Goods', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('organizations', '0001_initial'), ] operations = [ migrations.CreateModel( name='Course', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ('name', models.CharField(max_length=50, verbose_name='课程名')), ('desc', models.CharField(max_length=300, verbose_name='课程描述')), ('price', models.DecimalField(decimal_places=2, default=0.0, max_digits=6, verbose_name='课程价格')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟数)')), ('degree', models.CharField(choices=[('cj', '初级'), ('zj', '中级'), ('gj', '高级')], max_length=2, verbose_name='难度')), ('students', models.IntegerField(default=0, verbose_name='学习人数')), ('fav_nums', models.IntegerField(default=0, verbose_name='收藏人数')), ('click_nums', models.IntegerField(default=0, verbose_name='点击数')), ('tag', models.CharField(default='', max_length=10, verbose_name='课程标签')), ('youneed_know', models.CharField(default='', max_length=300, verbose_name='课程须知')), ('teacher_tell', models.CharField(default='', max_length=300, verbose_name='老师告诉你')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='课程详情')), ('image', models.ImageField(upload_to='course/%Y/%m', 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')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('file', models.FileField(max_length=200, upload_to='course/resourse/%Y/%m', 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='CourseType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ('type', models.CharField(max_length=100, verbose_name='课程类型')), ('desc', models.CharField(max_length=200, 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')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ('name', models.CharField(max_length=100, verbose_name='章节名')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟)')), ('course', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Course')), ], 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')), ('add_time', models.DateField(default=datetime.datetime.now, verbose_name='添加时间')), ('name', models.CharField(max_length=100, verbose_name='视频名')), ('learn_times', models.IntegerField(default=0, verbose_name='学习时长(分钟数)')), ('url', models.FileField(max_length=200, upload_to='course/resourse/%Y/%m', verbose_name='上传视频')), ('lesson', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='courses.Lesson', verbose_name='章节')), ], options={ 'verbose_name': '视频', 'verbose_name_plural': '视频', }, ), migrations.AddField( model_name='course', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='courses.CourseType', verbose_name='课程分类'), ), migrations.AddField( model_name='course', name='teacher', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='organizations.Teacher', verbose_name='讲师'), ), ]
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(max_length=20, verbose_name='商品SPU名称')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品SPU', 'verbose_name_plural': '商品SPU', 'db_table': 'df_goods', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='goods', verbose_name='图片路径')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', 'db_table': 'df_goods_image', }, ), migrations.CreateModel( name='GoodsSKU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='商品名称')), ('desc', models.CharField(max_length=256, verbose_name='商品简介')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品价格')), ('unite', models.CharField(max_length=20, verbose_name='商品单位')), ('image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='商品图片')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='商品销量')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='商品状态')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热销')), ('is_recommend', models.BooleanField(default=False, 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='商品SPU')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', 'db_table': 'df_goods_sku', }, ), migrations.CreateModel( name='GoodsType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='种类名称')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '商品种类', 'verbose_name_plural': '商品种类', 'db_table': 'df_goods_type', }, ), migrations.CreateModel( name='IndexGoodsBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='图片')), ('index', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ('sku', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品')), ], options={ 'verbose_name': '首页轮播商品', 'verbose_name_plural': '首页轮播商品', 'db_table': 'df_index_banner', }, ), migrations.CreateModel( name='IndexPromotionBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='活动名称')), ('url', models.URLField(verbose_name='活动链接')), ('image', models.ImageField(upload_to='banner', verbose_name='活动图片')), ('index', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '主页促销活动', 'verbose_name_plural': '主页促销活动', 'db_table': 'df_index_promotion', }, ), migrations.AddField( model_name='goodssku', name='type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsType', verbose_name='商品种类'), ), migrations.AddField( model_name='goodsimage', name='sku', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Commodity', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('g_title', models.CharField(max_length=100, null=True, verbose_name='品种')), ('g_pic', models.ImageField(default='images/blog/default.jpg', upload_to='images/blog/%Y/%m/', verbose_name='商品图片')), ('g_price', models.DecimalField(decimal_places=2, max_digits=5, verbose_name='价格')), ('g_unit', models.CharField(max_length=50, null=True, verbose_name='单位')), ('g_click', models.IntegerField(default='0', null=True, verbose_name='点击数')), ('g_desc', models.CharField(max_length=50, verbose_name='商品描述')), ('g_stock', models.IntegerField(null=True, verbose_name='数量')), ('content', DjangoUeditor.models.UEditorField(null=True, verbose_name='介绍')), ], options={ 'verbose_name_plural': '商品', 'db_table': 'df_goods_goodinfo', 'verbose_name': '商品', }, ), migrations.CreateModel( name='Commodity_type', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=100, null=True, verbose_name='商品分类')), ('class_name', models.CharField(max_length=50, null=True, verbose_name='商品种类')), ('type_img', models.ImageField(default='', upload_to='images/type/%Y/%m/', verbose_name='商品种类图片')), ], options={ 'verbose_name_plural': '商品种类', 'db_table': 'df_goods_typeinfo', 'verbose_name': '商品种类', }, ), migrations.CreateModel( name='Detailinfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(null=True)), ], options={ 'verbose_name_plural': '订单详情', 'db_table': 'df_order_orderdetailinfo', 'verbose_name': '订单详情', }, ), migrations.CreateModel( name='Order', fields=[ ('o_id', models.CharField(max_length=100, primary_key=True, serialize=False, verbose_name='订单编号')), ('o_date', models.DateTimeField(auto_now_add=True, verbose_name='订单日期')), ('o_pay', models.BooleanField(choices=[(True, '已支付'), (False, '未支付')], default=False, verbose_name='是否支付')), ('o_total_price', models.CharField(max_length=100, verbose_name='总价')), ], options={ 'verbose_name_plural': '订单', 'db_table': 'df_order_orderinfo', 'verbose_name': '订单', }, ), migrations.CreateModel( name='ShoopCart', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('count', models.IntegerField(null=True)), ('good', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='app.Commodity')), ], options={ 'verbose_name_plural': '购物车', 'db_table': 'df_cart_cartinfo', 'verbose_name': '购物车', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='CarInspection', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('engine', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u53d1\u52a8\u673a')), ('engine_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u53d1\u52a8\u673a\u8be6\u60c5')), ('transmission', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u53d8\u901f\u5668')), ('transmission_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u53d8\u901f\u5668\u8be6\u60c5')), ('light', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u524d\u540e\u706f')), ('light_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u524d\u540e\u706f\u8be6\u60c5')), ('colour', models.CharField(choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u539f\u5382\u989c\u8272')), ('colour_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u539f\u5382\u989c\u8272\u8be6\u60c5')), ('circuit', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u7535\u8def')), ('circuit_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u7535\u8def\u8be6\u60c5')), ('tires', models.CharField(blank=True, choices=[('\u6b63\u5e38', '\u6b63\u5e38'), ('\u975e\u6b63\u5e38', '\u975e\u6b63\u5e38')], max_length=15, null=True, verbose_name='\u8f6e\u80ce')), ('tires_wear', models.IntegerField(blank=True, null=True, verbose_name='\u8f6e\u80ce\u78e8\u635f\u5ea6')), ('tires_content', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u8f6e\u80ce\u8be6\u60c5')), ('description', models.CharField(blank=True, choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0')], max_length=250, null=True, verbose_name='\u6709\u65e0\u6539\u88c5')), ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u6c7d\u8f66\u6240\u5728\u5730')), ('to', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u65e0\u4e8b\u6545\u8f66')), ('mileage_min', models.IntegerField(blank=True, null=True, verbose_name='\u91cc\u7a0bmin')), ('mileage_max', models.IntegerField(blank=True, null=True, verbose_name='\u91cc\u7a0bmax')), ('image', models.ImageField(blank=True, upload_to='carinspection/')), ], options={ 'verbose_name': '\u6c7d\u8f66\u68c0\u9a8c\u8868\u5355', 'verbose_name_plural': '\u6c7d\u8f66\u68c0\u9a8c\u8868\u5355', }, ), migrations.CreateModel( name='MessageImageItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('content_image', models.ImageField(upload_to='csinla_posts/messageimageitem/content_image/', verbose_name='\u56fe\u7247')), ], ), migrations.CreateModel( name='Post', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.TextField(default='', max_length=40, verbose_name='\u6807\u9898')), ('belong_to', models.CharField(default='\u4e8c\u624b\u8f66', max_length=20, verbose_name='\u5e16\u5b50\u7c7b\u578b')), ('post_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='\u53d1\u5e16\u65f6\u95f4')), ('expire_date', models.DateTimeField(default=datetime.datetime(2017, 9, 27, 8, 26, 42, 234000, tzinfo=utc), verbose_name='\u5230\u671f\u65f6\u95f4')), ('active', models.DateTimeField(default=django.utils.timezone.now)), ('reply_num', models.IntegerField(default=0)), ('content', models.TextField(blank=True, null=True, verbose_name='\u5185\u5bb9')), ('phone', models.CharField(default='0', max_length=15, verbose_name='\u8054\u7cfb\u7535\u8bdd')), ('weixin', models.CharField(default='0', max_length=35, verbose_name='\u8054\u7cfb\u5fae\u4fe1')), ('is_top', models.BooleanField(default=False, verbose_name='\u662f\u5426\u7f6e\u9876')), ('is_notice', models.BooleanField(default=True, verbose_name='\u662f\u5426\u901a\u77e5')), ('last_change_time', models.DateTimeField(auto_now=True, verbose_name='\u6700\u540e\u4fee\u6539\u65f6\u95f4')), ('is_sys', models.BooleanField(default=False, verbose_name='\u662f\u5426\u7cfb\u7edf\u7528\u6237\u53d1\u5e16')), ], options={ 'ordering': ['post_date'], 'verbose_name': '\u5e16\u5b50', 'verbose_name_plural': '\u5e16\u5b50', }, ), migrations.CreateModel( name='PostHistory', 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='\u64cd\u4f5c\u65f6\u95f4')), ('remark', models.TextField(verbose_name='\u64cd\u4f5c\u5185\u5bb9')), ('operator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='\u64cd\u4f5c\u4eba\u5458')), ], options={ 'ordering': ['-create_time'], 'verbose_name': '\u5e16\u5b50\u5386\u53f2\u8bb0\u5f55', 'verbose_name_plural': '\u5e16\u5b50\u5386\u53f2\u8bb0\u5f55', }, ), migrations.CreateModel( name='PostMaterial', 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='\u521b\u5efa\u65f6\u95f4')), ('level', models.IntegerField(default=0, verbose_name='\u663e\u793a\u4f18\u5148\u7ea7')), ('material_status', models.CharField(choices=[('ACTIVE', '\u4f7f\u7528\u4e2d'), ('OVERDUE', '\u5df2\u8fc7\u671f'), ('WAITING', '\u5f85\u5b9a')], default='ACTIVE', max_length=24, verbose_name='\u7d20\u6750\u72b6\u6001')), ('material_type', models.CharField(choices=[('EXPOSURE_TOP1', '\u670b\u53cb\u5708\u4e0a\u65b9\uff0890*90\u2014\u2014\u4e34\u65f6\u731c\u6d4b\uff0c\u6839\u636e\u5b9e\u9645\u5b9a\uff09'), ('EXPOSURE_TOP2', '\u670b\u53cb\u5708\u4e0a\u65b9\uff08500*90\u2014\u2014\u4e34\u65f6\u731c\u6d4b\uff0c\u6839\u636e\u5b9e\u9645\u5b9a\uff09')], default='EXPOSURE_TOP1', max_length=24, verbose_name='\u7d20\u6750\u7c7b\u578b')), ('content_text', models.CharField(blank=True, max_length=512, null=True, verbose_name='\u6587\u6848')), ('content_image', models.ImageField(blank=True, null=True, upload_to='csinla_posts/PostMaterial/content_image/', verbose_name='\u56fe\u7247')), ('content_link', models.URLField(blank=True, null=True, verbose_name='\u94fe\u63a5')), ('description', models.TextField(blank=True, null=True, verbose_name='\u5907\u6ce8')), ], options={ 'ordering': ['level', '-create_time'], 'verbose_name': '\u7d20\u6750', 'verbose_name_plural': '\u7d20\u6750', }, ), migrations.CreateModel( name='PostMessage', 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='\u4e92\u52a8\u521b\u5efa\u65f6\u95f4')), ('content_text', models.TextField(default='', verbose_name='\u5185\u5bb9')), ('message_type', models.CharField(choices=[('COLLECT', '\u6536\u85cf'), ('REPLY', '\u56de\u590d')], default='COMMENT', max_length=24, verbose_name='\u4e92\u52a8\u7c7b\u578b')), ('floor', models.IntegerField(default=0, verbose_name='\u697c\u5c42')), ('is_valid', models.BooleanField(default=True, verbose_name='\u662f\u5426\u6709\u6548')), ('has_read', models.BooleanField(default=False, verbose_name='\u662f\u5426\u5df2\u67e5\u770b')), ('creator', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='\u53d1\u8d77\u8005')), ], options={ 'ordering': ['-create_time'], 'verbose_name': '\u5e16\u5b50\u4e92\u52a8', 'verbose_name_plural': '\u5e16\u5b50\u4e92\u52a8', }, ), migrations.CreateModel( name='Rentpicture', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(blank=True, upload_to='house/')), ('image_height', models.IntegerField(blank=True, null=True)), ('image_width', models.IntegerField(blank=True, null=True)), ('thumbnail', models.ImageField(blank=True, upload_to='house/thumbs/')), ('thumbnail_height', models.IntegerField(blank=True, null=True)), ('thumbnail_width', models.IntegerField(blank=True, null=True)), ], options={ 'verbose_name': '\u5e16\u5b50\u56fe\u7247', 'verbose_name_plural': '\u5e16\u5b50\u56fe\u7247', }, ), migrations.CreateModel( name='UsedBookItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=64, verbose_name='\u4e66\u540d')), ('price', models.IntegerField(default=0, verbose_name='\u552e\u4ef7')), ('isbn', models.CharField(default='', max_length=32, verbose_name='ISBN')), ], ), migrations.CreateModel( name='UsedGoodsItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(default='', max_length=64, verbose_name='\u5546\u54c1\u540d')), ('price', models.IntegerField(default=0, verbose_name='\u552e\u4ef7')), ], ), migrations.CreateModel( name='UsedGoodsTag', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('tag', models.CharField(default='', max_length=128, verbose_name='\u6807\u7b7e\u5185\u5bb9')), ], options={ 'verbose_name': '\u4e8c\u624b\u6807\u7b7e', 'verbose_name_plural': '\u4e8c\u624b\u6807\u7b7e', }, ), migrations.CreateModel( name='ViewRecord', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_date', models.DateField(verbose_name='\u8bb0\u5f55\u65e5\u671f')), ('belong_to', models.CharField(max_length=20, verbose_name='\u5e16\u5b50\u7c7b\u578b')), ('view_count', models.IntegerField(default=0, verbose_name='\u6d4f\u89c8\u91cf')), ('user_count', models.IntegerField(default=0, verbose_name='\u6d4f\u89c8\u7528\u6237\u6570')), ('collect_count', models.IntegerField(default=0, verbose_name='\u6536\u85cf\u7528\u6237\u6570')), ('last_change_time', models.DateTimeField(auto_now=True, verbose_name='\u6700\u540e\u4fee\u6539\u65f6\u95f4')), ('join_list', models.ManyToManyField(blank=True, to=settings.AUTH_USER_MODEL, verbose_name='\u8bbf\u95ee\u7528\u6237')), ], options={ 'ordering': ['-create_date'], 'verbose_name': '\u6a21\u5757\u6d4f\u89c8\u8bb0\u5f55', 'verbose_name_plural': '\u6a21\u5757\u6d4f\u89c8\u8bb0\u5f55', }, ), migrations.CreateModel( name='Car', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('car_id', models.CharField(default='C1127', max_length=20)), ('car_type', models.CharField(default='Japanese', max_length=10)), ('car_type_other', models.CharField(blank=True, max_length=10, null=True)), ('brand', models.TextField(max_length=20)), ('vehicle_age', models.CharField(default=0, max_length=20, verbose_name='\u8f66\u9f84')), ('vehicle_miles', models.CharField(default=0, max_length=20, verbose_name='\u884c\u9a76\u91cc\u7a0b')), ('fee', models.CharField(default=0, max_length=10, verbose_name='\u4ef7\u683c')), ('fee2', models.IntegerField(default=0, verbose_name='\u4ef7\u683c2')), ('price', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=12, verbose_name='\u4ef7\u683c\uff08\u5206\u6570\uff09')), ('price2', models.DecimalField(decimal_places=2, default=Decimal('0'), max_digits=12, verbose_name='\u4ef7\u683c\uff08\u5206\u65702\uff09')), ('level_type', models.CharField(default='other', max_length=10)), ('level_type_other', models.CharField(blank=True, max_length=10, null=True)), ('transmission_type', models.CharField(choices=[('\u81ea\u52a8', '\u81ea\u52a8'), ('\u624b\u52a8', '\u624b\u52a8')], default='auto', max_length=10)), ('displacement', models.CharField(default=0, max_length=30)), ('drive_type', models.CharField(choices=[('\u524d\u9a71', '\u524d\u9a71'), ('\u540e\u9a71', '\u540e\u9a71'), ('\u56db\u9a71', '\u56db\u9a71')], max_length=20, null=True)), ('inside_color', models.TextField(max_length=50, null=True)), ('outside_color', models.TextField(max_length=50, null=True)), ('oil_type', models.CharField(choices=[('\u6c7d\u6cb9', '\u6c7d\u6cb9'), ('\u67f4\u6cb9', '\u67f4\u6cb9'), ('\u6cb9\u7535\u6df7\u5408', '\u6cb9\u7535\u6df7\u5408'), ('\u7535\u529b', '\u7535\u529b')], max_length=10, null=True)), ('turbo', models.CharField(choices=[('yes', 'yes'), ('no', 'no')], max_length=10, null=True)), ('vin_number', models.CharField(max_length=20)), ('contactor', models.TextField(default='admin', max_length=100)), ('contact_way', models.TextField(default='', max_length=100)), ], options={ 'ordering': ['-post_date'], 'verbose_name': '\u6c7d\u8f66', 'verbose_name_plural': '\u6c7d\u8f66', }, bases=('csinla_posts.post',), ), migrations.CreateModel( name='EntireRent', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('house_id', models.CharField(default='H1', max_length=20)), ('rent_begins', models.DateField(default=django.utils.timezone.now)), ('rent_ends', models.DateField(default=django.utils.timezone.now)), ('district', models.CharField(max_length=20, null=True)), ('district_other', models.CharField(blank=True, max_length=10, null=True)), ('fee', models.IntegerField(default=0)), ('share', models.CharField(choices=[('private', 'private'), ('share', 'share')], max_length=10, null=True)), ('house_type', models.CharField(default='other', max_length=10)), ('house_type_other', models.CharField(blank=True, max_length=10, null=True)), ('room_type_other', models.CharField(blank=True, max_length=10, null=True)), ('pet', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)), ('smoke', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)), ('parking', models.CharField(choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0'), ('street parking', 'street parking')], max_length=20, null=True)), ('pak_nums', models.CharField(max_length=10, null=True, verbose_name='\u505c\u8f66\u4f4d\u4e2a\u6570')), ('driving_time_toschool_hour', models.CharField(default='0', max_length=20)), ('driving_time_toschool_minute', models.CharField(default='0', max_length=20)), ('transit_time_toschool_hour', models.CharField(default='0', max_length=20)), ('transit_time_toschool_minute', models.CharField(default='0', max_length=20)), ('address', models.TextField(max_length=100)), ('contactor', models.TextField(default='admin', max_length=30)), ('contact_way', models.TextField(default='87654321', max_length=50)), ], options={ 'ordering': ['-post_date'], 'verbose_name': '\u6574\u5957\u51fa\u79df', 'verbose_name_plural': '\u6574\u5957\u51fa\u79df', }, bases=('csinla_posts.post',), ), migrations.CreateModel( name='Exposure', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('temp', models.CharField(default='', max_length=32, verbose_name='\u65e0\u6548\u5b57\u6bb5')), ], bases=('csinla_posts.post',), ), migrations.CreateModel( name='Rent', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('house_id', models.CharField(default='H1', max_length=20)), ('rent_begins', models.DateField(default=django.utils.timezone.now)), ('rent_ends', models.DateField(default=django.utils.timezone.now)), ('district', models.CharField(max_length=20, null=True)), ('district_other', models.CharField(blank=True, max_length=10, null=True)), ('fee', models.IntegerField(default=0)), ('share', models.CharField(choices=[('private', 'private'), ('share', 'share')], max_length=10, null=True)), ('house_type', models.CharField(default='other', max_length=10)), ('house_type_other', models.CharField(blank=True, max_length=10, null=True)), ('room_type', models.CharField(default='other', max_length=10)), ('room_type_other', models.CharField(blank=True, max_length=10, null=True)), ('pet', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)), ('smoke', models.CharField(choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)), ('parking', models.CharField(choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0'), ('street parking', 'street parking')], max_length=20, null=True)), ('gender_require', models.CharField(choices=[('\u9650\u7537\u751f', '\u9650\u7537\u751f'), ('\u9650\u5973\u751f', '\u9650\u5973\u751f'), ('\u4e0d\u9650\u5236', '\u4e0d\u9650\u5236')], default='no_requirement', max_length=20)), ('driving_time_toschool_hour', models.CharField(default='0', max_length=20)), ('driving_time_toschool_minute', models.CharField(default='0', max_length=20)), ('transit_time_toschool_hour', models.CharField(default='0', max_length=20)), ('transit_time_toschool_minute', models.CharField(default='0', max_length=20)), ('address', models.TextField(max_length=100)), ('contactor', models.TextField(default='admin', max_length=30)), ('contact_way', models.TextField(default='87654321', max_length=50)), ], options={ 'ordering': ['-post_date'], 'verbose_name': '\u4e2a\u4eba\u8f6c\u79df', 'verbose_name_plural': '\u4e2a\u4eba\u8f6c\u79df', }, bases=('csinla_posts.post',), ), migrations.CreateModel( name='Rent2', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('house_id', models.CharField(default='H1127', max_length=20)), ('rent_begins', models.DateField(default=django.utils.timezone.now)), ('rent_ends', models.DateField(default=django.utils.timezone.now)), ('district', models.CharField(blank=True, max_length=10, null=True)), ('district_other', models.CharField(blank=True, max_length=10, null=True)), ('fee', models.IntegerField(default=0)), ('occupy_limit', models.IntegerField(default=1)), ('house_type', models.CharField(default='other', max_length=10)), ('house_type_other', models.CharField(blank=True, max_length=10, null=True)), ('room_type', models.CharField(default='other', max_length=10)), ('room_type_other', models.CharField(blank=True, max_length=10, null=True)), ('pet', models.CharField(blank=True, choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)), ('smoke', models.CharField(blank=True, choices=[('\u5141\u8bb8', '\u5141\u8bb8'), ('\u4e0d\u5141\u8bb8', '\u4e0d\u5141\u8bb8')], max_length=10, null=True)), ('parking', models.CharField(blank=True, choices=[('\u6709', '\u6709'), ('\u65e0', '\u65e0'), ('street parking', 'street parking')], max_length=20, null=True)), ('gender_require', models.CharField(choices=[('male_only', 'male_only'), ('female_only', 'female_only'), ('no_requirement', 'no_requirement')], default='no_requirement', max_length=20)), ('driving_time_toschool', models.IntegerField(default=0)), ('transit_time_toschool', models.IntegerField(default=0)), ('address', models.TextField(max_length=100)), ('contactor', models.TextField(default='admin', max_length=30)), ('contact_way', models.TextField(default='87654321', max_length=50)), ], options={ 'verbose_name': '\u5408\u79df', 'verbose_name_plural': '\u5408\u79df', }, bases=('csinla_posts.post',), ), migrations.CreateModel( name='Used', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('used_id', models.CharField(default='', max_length=32, verbose_name='\u4e8c\u624b\u7f16\u53f7')), ('district', models.CharField(blank=True, default='', max_length=10, null=True, verbose_name='\u5730\u533a')), ('address', models.CharField(blank=True, default='', max_length=250, null=True, verbose_name='\u5177\u4f53\u5730\u5740')), ('connect_name', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u4eba')), ('connect_phone', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u7535\u8bdd')), ('connect_wx', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u5fae\u4fe1')), ('content_detail', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='\u8be6\u7ec6\u5185\u5bb9')), ('tags', models.ManyToManyField(blank=True, default='', null=True, to='csinla_posts.UsedGoodsTag', verbose_name='\u6807\u7b7e')), ], options={ 'ordering': ['-post_date'], 'verbose_name': '\u4e8c\u624b', 'verbose_name_plural': '\u4e8c\u624b', }, bases=('csinla_posts.post',), ), migrations.CreateModel( name='UsedBook', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('book_id', models.CharField(default='', max_length=32, verbose_name='\u4e66\u53f7')), ('district', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u5730\u533a')), ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u5177\u4f53\u5730\u5740')), ('connect_name', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u4eba')), ('connect_phone', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u7535\u8bdd')), ('connect_wx', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u5fae\u4fe1')), ('content_detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='\u8be6\u7ec6\u5185\u5bb9')), ], options={ 'ordering': ['-post_date'], 'verbose_name': '\u4e8c\u624b\u4e66', 'verbose_name_plural': '\u4e8c\u624b\u4e66', }, bases=('csinla_posts.post',), ), migrations.CreateModel( name='UsedGoods', fields=[ ('post_ptr', models.OneToOneField(auto_created=True, on_delete=django.db.models.deletion.CASCADE, parent_link=True, primary_key=True, serialize=False, to='csinla_posts.Post')), ('used_id', models.CharField(default='', max_length=32, verbose_name='\u5546\u54c1\u53f7')), ('district', models.CharField(blank=True, max_length=10, null=True, verbose_name='\u5730\u533a')), ('address', models.CharField(blank=True, max_length=250, null=True, verbose_name='\u5177\u4f53\u5730\u5740')), ('connect_name', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u4eba')), ('connect_phone', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u7535\u8bdd')), ('connect_wx', models.CharField(default='', max_length=100, verbose_name='\u8054\u7cfb\u5fae\u4fe1')), ('content_detail', DjangoUeditor.models.UEditorField(blank=True, verbose_name='\u8be6\u7ec6\u5185\u5bb9')), ('tags', models.ManyToManyField(blank=True, null=True, to='csinla_posts.UsedGoodsTag', verbose_name='\u6807\u7b7e')), ], options={ 'ordering': ['-post_date'], 'verbose_name': '\u4e8c\u624b\u5546\u54c1', 'verbose_name_plural': '\u4e8c\u624b\u5546\u54c1', }, bases=('csinla_posts.post',), ), migrations.AddField( model_name='rentpicture', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.Post'), ), migrations.AddField( model_name='postmessage', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.Post', verbose_name='\u5bf9\u5e94\u5e16\u5b50'), ), migrations.AddField( model_name='postmessage', name='reply_message', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.PostMessage', verbose_name='\u56de\u590d\u7684\u7559\u8a00'), ), migrations.AddField( model_name='posthistory', name='post', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.Post', verbose_name='\u5bf9\u5e94\u5e16\u5b50'), ), migrations.AddField( model_name='post', name='author', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='posts', to=settings.AUTH_USER_MODEL, verbose_name='\u4f5c\u8005'), ), migrations.AddField( model_name='messageimageitem', name='postmessage', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.PostMessage', verbose_name='\u5bf9\u5e94\u6d88\u606f'), ), migrations.AddField( model_name='usedgoodsitem', name='usedgoods', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.UsedGoods'), ), migrations.AddField( model_name='usedbookitem', name='usedbook', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='csinla_posts.UsedBook'), ), migrations.AddField( model_name='carinspection', name='car', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='car', to='csinla_posts.Car'), ), ]
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')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('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_sum', models.IntegerField(default=0, verbose_name='库存数')), ('market_price', models.DecimalField(decimal_places=2, default=0.0, max_digits=11, verbose_name='市场价格')), ('shop_price', models.DecimalField(decimal_places=2, default=0.0, max_digits=11, 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='是否热销')), ], 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')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('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='是否导航')), ('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.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('keywords', models.CharField(default='', max_length=20, verbose_name='热搜词')), ('index', models.IntegerField(default=0, 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')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('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.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('image', models.ImageField(blank=True, null=True, upload_to='', 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')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('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/')), ('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.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('add_time', models.DateTimeField(auto_now_add=True, verbose_name='添加时间')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, 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='Price', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('price_value', models.DecimalField(decimal_places=2, max_digits=20, verbose_name='价格')), ('currency', models.CharField(choices=[('rmb', '人民币'), ('eur', '欧元'), ('usd', '美元')], max_length=10, verbose_name='币种')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('type', models.CharField(choices=[('list_price', '面价'), ('deal', '成交价'), ('other', '其他')], max_length=20, verbose_name='价格种类')), ], options={ 'verbose_name': '价格', 'verbose_name_plural': '价格', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.UUIDField(default=uuid.uuid4, editable=False, primary_key=True, serialize=False)), ('material_id', models.CharField(max_length=10, verbose_name='原厂商物料号')), ('name', models.CharField(max_length=100, verbose_name='名称')), ('desc', models.CharField(max_length=300, verbose_name='描述')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='图文描述')), ('type', models.CharField(choices=[('tool', '工具'), ('lug', '端子'), ('dies', '模具'), ('other', '其他')], max_length=10, verbose_name='种类')), ], options={ 'verbose_name': '产品', 'verbose_name_plural': '产品', }, ), migrations.CreateModel( name='ProductPrice', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('price', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='core.Price', verbose_name='价格')), ('product', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, to='core.Product', verbose_name='产品')), ], options={ 'verbose_name': '产品价格', 'verbose_name_plural': '产品价格', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='GoodsCountry', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('Country', models.CharField(max_length=20, verbose_name='区域')), ], options={ 'verbose_name': '区域', 'verbose_name_plural': '区域', 'db_table': 'df_Country', }, ), migrations.CreateModel( name='GoodsProvinces', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('city', models.CharField(max_length=20, verbose_name='城市')), ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCountry', verbose_name='区域')), ], options={ 'verbose_name': '省份', 'verbose_name_plural': '省份', 'db_table': 'df_Provinces', }, ), migrations.CreateModel( name='GoodsSKU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='景区名称')), ('desc', models.CharField(max_length=256, verbose_name='景区介绍')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='最低价格')), ('hightprice', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='最高价格')), ('num', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='浏览人数')), ('image', models.ImageField(upload_to='goods', verbose_name='商品缩略图')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='景点销量')), ('ranking', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ('css_stays', models.CharField(max_length=20, verbose_name='图片样式')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='景点状态')), ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsProvinces', verbose_name='城市名')), ], options={ 'verbose_name': '景点名称', 'verbose_name_plural': '景点名称', 'db_table': 'df_goods_sku', }, ), migrations.CreateModel( name='GoodsSPU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('title', models.CharField(max_length=20, verbose_name='景点标题')), ('author', models.CharField(max_length=20, verbose_name='作者')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='景点名称')), ], options={ 'verbose_name': '景点内容', 'verbose_name_plural': '景点内容', 'db_table': 'df_goods_spu', }, ), migrations.CreateModel( name='goodsphoto', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('content', models.ImageField(upload_to='goods', verbose_name='景点组图')), ('name', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='景点名称')), ], options={ 'verbose_name': '景点图片', 'verbose_name_plural': '景点图片', 'db_table': 'df_goods_spu_photo', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('ScenicSpot', '0001_initial'), migrations.swappable_dependency(settings.AUTH_USER_MODEL), ] operations = [ migrations.CreateModel( name='ScenicSpotComments', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(max_length=50, verbose_name='用户昵称')), ('scenicspot', models.CharField(max_length=50, verbose_name='景点名称')), ('comments', models.CharField(max_length=2000, verbose_name='评论')), ('Emotional_score', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='情感得分')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ], options={ 'verbose_name': '景点评论', 'verbose_name_plural': '景点评论', }, ), migrations.CreateModel( name='UserBlog', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=100, null=True, verbose_name='标题')), ('desc', models.CharField(blank=True, max_length=500, null=True, verbose_name='简介')), ('content', models.TextField(blank=True, default='', null=True, verbose_name='内容')), ('rich_content', DjangoUeditor.models.UEditorField(blank=True, verbose_name='富文本内容')), ('image', models.ImageField(blank=True, null=True, upload_to='UserBlog/%Y/%m', verbose_name='图片')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户博客', 'verbose_name_plural': '用户博客', }, ), migrations.CreateModel( name='UserFavor', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('blog_id', models.CharField(blank=True, max_length=100, null=True, verbose_name='收藏博客id')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户收藏', 'verbose_name_plural': '用户收藏', }, ), migrations.CreateModel( name='UserFavorite', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('user', models.CharField(max_length=50, verbose_name='用户昵称')), ('add_time', models.DateTimeField(blank=True, default=datetime.datetime.now, null=True, verbose_name='添加时间')), ('fav_spot', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='ScenicSpot.ScenicSpot', verbose_name='景点')), ], options={ 'verbose_name': '用户收藏', 'verbose_name_plural': '用户收藏', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('goods', '0005_auto_20190508_1810'), ] operations = [ migrations.AlterModelOptions( name='banner', options={'ordering': ['pk'], 'verbose_name': '首页轮播', 'verbose_name_plural': '首页轮播'}, ), migrations.AlterModelOptions( name='goods', options={'ordering': ['pk'], 'verbose_name': '书籍信息', 'verbose_name_plural': '书籍信息'}, ), migrations.AlterModelOptions( name='goodscategory', options={'verbose_name': '书籍类别', 'verbose_name_plural': '书籍类别'}, ), migrations.AlterModelOptions( name='goodsimage', options={'ordering': ['pk'], 'verbose_name': '商品轮播', 'verbose_name_plural': '商品轮播'}, ), migrations.AlterModelOptions( name='hotsearchwords', options={'ordering': ['pk'], 'verbose_name': '热搜排行', 'verbose_name_plural': '热搜排行'}, ), migrations.AlterModelOptions( name='indexad', options={'ordering': ['pk'], 'verbose_name': '首页广告', 'verbose_name_plural': '首页广告'}, ), migrations.RemoveField( model_name='goods', name='ship_free', ), migrations.AddField( model_name='goods', name='author', field=models.CharField(default='', max_length=100, verbose_name='作者'), ), migrations.AlterField( model_name='banner', name='goods', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='书名'), ), migrations.AlterField( model_name='goods', name='bid', field=models.DecimalField(decimal_places=2, default=0, max_digits=5, verbose_name='书籍进价'), ), migrations.AlterField( model_name='goods', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='书籍类目'), ), migrations.AlterField( model_name='goods', name='fav_num', field=models.IntegerField(default=0, verbose_name='收藏数量'), ), migrations.AlterField( model_name='goods', name='goods_brief', field=models.TextField(max_length=500, verbose_name='书籍简短描述'), ), migrations.AlterField( model_name='goods', name='goods_desc', field=DjangoUeditor.models.UEditorField(default='', verbose_name='书籍内容介绍'), ), migrations.AlterField( model_name='goods', name='goods_num', field=models.IntegerField(default=0, verbose_name='库存数量'), ), migrations.AlterField( model_name='goods', name='goods_sn', field=models.CharField(default='', max_length=50, verbose_name='书籍唯一货号'), ), migrations.AlterField( model_name='goods', name='name', field=models.CharField(max_length=100, verbose_name='书名'), ), migrations.AlterField( model_name='goods', name='sold_num', field=models.IntegerField(default=0, verbose_name='书籍销售量'), ), migrations.AlterField( model_name='goodscategorybrand', name='category', field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='书籍类目'), ), migrations.AlterField( model_name='goodsstock', name='goods', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='书名'), ), migrations.AlterField( model_name='indexad', name='category', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='category', to='goods.GoodsCategory', verbose_name='书籍类目'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ] operations = [ migrations.CreateModel( name='Store2User', 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='更新时间')), ('store_water_num', models.IntegerField(blank=True, null=True, verbose_name='流水编号')), ('store_source', models.IntegerField(blank=True, choices=[(0, '洗车'), (1, '活动'), (2, '提现'), (3, '核销')], null=True, verbose_name='来源')), ('store_money', models.PositiveIntegerField(blank=True, null=True, verbose_name='交易金额(单位分)')), ('user_water_num', models.IntegerField(blank=True, null=True, verbose_name='流水编号')), ('user_source', models.IntegerField(blank=True, choices=[(0, '洗车'), (1, '活动'), (2, '充值')], null=True, verbose_name='来源')), ('user_money', models.PositiveIntegerField(blank=True, null=True, verbose_name='交易金额(单位分)')), ], options={ 'verbose_name': '商家/用户钱包流水', 'verbose_name_plural': '商家/用户钱包流水', 'db_table': 'StoreWallet', }, ), migrations.CreateModel( name='StoreManage', 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='更新时间')), ('linkman', models.CharField(blank=True, max_length=20, null=True, verbose_name='联系人姓名')), ('store_name', models.CharField(blank=True, max_length=20, null=True, verbose_name='店名')), ('store_add', models.CharField(max_length=100, verbose_name='店铺地址')), ('up_five_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='5座以上价格')), ('low_five_price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='5座以下价格')), ('service', models.CharField(choices=[('标准洗车', 0), ('精致洗车', 1)], max_length=4, verbose_name='服务内容选择')), ('graded', models.CharField(blank=True, max_length=5, null=True, verbose_name='评分')), ('area', models.CharField(blank=True, max_length=20, null=True, verbose_name='区域')), ('location', models.CharField(blank=True, max_length=100, null=True, verbose_name='定位')), ('office_hours', models.TimeField(blank=True, null=True, verbose_name='上班时间')), ('closing_time', models.TimeField(blank=True, null=True, verbose_name='下班时间')), ('commission_rate', models.DecimalField(decimal_places=4, max_digits=5, verbose_name='佣金比例')), ('account', models.CharField(max_length=50, verbose_name='账号')), ('password', models.CharField(blank=True, max_length=20, null=True, verbose_name='密码')), ('bank_num', models.IntegerField(blank=True, null=True, verbose_name='银行卡号')), ('cardholder', models.CharField(blank=True, max_length=20, null=True, verbose_name='持卡人')), ('belong_bank', models.CharField(blank=True, max_length=100, null=True, verbose_name='所属银行')), ('service_content', models.TextField(blank=True, null=True, verbose_name='服务内容')), ('phone', models.CharField(blank=True, max_length=11, null=True, verbose_name='联系电话')), ('logo', models.ImageField(blank=True, null=True, upload_to='media/store/logo', verbose_name='店铺的logo')), ('store_img', models.ImageField(blank=True, null=True, upload_to='media/store', verbose_name='店铺图片')), ('detail', DjangoUeditor.models.UEditorField(default='', verbose_name='门店详情')), ('audit_status', models.IntegerField(choices=[(0, '通过审核'), (1, '未通过审核')], default='未通过审核', verbose_name='审核状态')), ('status', models.SmallIntegerField(choices=[(1, '空闲'), (2, '忙碌'), (3, '休息')], default=1, verbose_name='商家状态')), ('shop_lon', models.FloatField(blank=True, null=True, verbose_name='店铺经度')), ('shop_lat', models.FloatField(blank=True, null=True, verbose_name='店铺维度')), ('all_service_charge', models.PositiveIntegerField(blank=True, null=True, verbose_name='总手续费(单位分)')), ('balance', models.PositiveIntegerField(blank=True, null=True, verbose_name='余额(单位分)')), ('sub_store_manager', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, to='store.StoreManage', verbose_name='子账户')), ], options={ 'verbose_name': '门店', 'verbose_name_plural': '门店', 'db_table': 'store', }, ), ]
class Migration(migrations.Migration): dependencies = [ ('df_goods', '0003_auto_20190309_2345'), ] operations = [ migrations.AlterModelOptions( name='goodsinfo', options={ 'verbose_name': 'productinfo', 'verbose_name_plural': 'productinfo' }, ), migrations.AlterField( model_name='goodsinfo', name='gclick', field=models.IntegerField(verbose_name='countclick'), ), migrations.AlterField( model_name='goodsinfo', name='gcontent', field=DjangoUeditor.models.UEditorField(verbose_name='detail'), ), migrations.AlterField( model_name='goodsinfo', name='gjianjie', field=models.CharField(max_length=200, verbose_name='descrition'), ), migrations.AlterField( model_name='goodsinfo', name='gkucun', field=models.IntegerField(verbose_name='stock'), ), migrations.AlterField( model_name='goodsinfo', name='gpic', field=models.ImageField(blank=True, null=True, upload_to='df_goods', verbose_name='image'), ), migrations.AlterField( model_name='goodsinfo', name='gprice', field=models.DecimalField(decimal_places=2, max_digits=7, verbose_name='price'), ), migrations.AlterField( model_name='goodsinfo', name='gtitle', field=models.CharField(max_length=20, verbose_name='name'), ), migrations.AlterField( model_name='goodsinfo', name='gtype', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='df_goods.TypeInfo', verbose_name='type'), ), migrations.AlterField( model_name='goodsinfo', name='gunit', field=models.CharField(default='500g', max_length=20, verbose_name='unit'), ), migrations.AlterField( model_name='goodsinfo', name='isDelete', field=models.BooleanField(default=False, verbose_name='ifdeleted'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('arts_app', '0001_initial'), ] operations = [ migrations.CreateModel( name='Art', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('a_title', models.CharField(max_length=100, verbose_name='文章标题')), ('a_info', models.CharField(max_length=200, verbose_name='文章描述')), ('a_content', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='文章内容')), ('a_img', models.ImageField(blank=True, max_length=150, null=True, upload_to='arts_ups/%Y/%m', verbose_name='封面')), ('a_createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('a_price', models.IntegerField(default=0, verbose_name='单价')), ('a_flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '文章', 'verbose_name_plural': '文章', 'db_table': 'art', 'ordering': ['-a_createtime'], }, ), migrations.CreateModel( name='ArtsUser', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('username', models.CharField(max_length=50, verbose_name='用户名')), ('password', models.CharField(max_length=80, verbose_name='密码')), ('email', models.EmailField(max_length=254, verbose_name='邮箱')), ('createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '会员信息', 'verbose_name_plural': '会员信息', 'db_table': 'arts_user', 'ordering': ['-createtime'], }, ), migrations.CreateModel( name='LineItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('unit_price', models.DecimalField(decimal_places=2, max_digits=8, verbose_name='单价')), ('quantity', models.IntegerField(verbose_name='数量')), ('createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('product', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.Art', verbose_name='文章商品')), ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.ArtsUser', verbose_name='购买者')), ], options={ 'verbose_name': '商品条目', 'verbose_name_plural': '商品条目', 'db_table': 'line_item', }, ), migrations.CreateModel( name='Student', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='学生姓名')), ('sex', models.CharField(choices=[('M', '男人'), ('F', '女人')], default='female', max_length=10, verbose_name='性别')), ('address', models.CharField(max_length=10, verbose_name='地址')), ('addtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='添加时间')), ('flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, 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')), ('t_name', models.CharField(max_length=20, verbose_name='文章标签')), ('t_info', models.CharField(max_length=50, verbose_name='标签描述')), ('t_createtime', models.DateTimeField(db_index=True, default=django.utils.timezone.now, verbose_name='创建时间')), ('t_flag', models.IntegerField(choices=[(0, '默认'), (1, '控制')], default=0, verbose_name='控制字段')), ], options={ 'verbose_name': '标签', 'verbose_name_plural': '标签', 'db_table': 'tag', 'ordering': ['-t_createtime'], }, ), migrations.AddField( model_name='art', name='a_tag', field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='arts_app.Tag', verbose_name='关联文章标签'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Category', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='名称')), ('slug', models.SlugField(default='', max_length=200, unique=True, verbose_name='标签')), ('created', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建')), ('updated', models.DateTimeField(auto_now=True, null=True)), ('status', models.CharField(choices=[('1', '正常'), ('0', '冻结')], db_index=True, default=1, max_length=1, verbose_name='状态')), ('parent', models.ForeignKey(blank=True, default=0, null=True, on_delete='', related_name='child', to='seckill.Category', verbose_name='上级分类')), ], options={ 'verbose_name_plural': 'categories', 'verbose_name': 'category', }, ), migrations.CreateModel( name='Product', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(db_index=True, max_length=200, unique=True, verbose_name='名称')), ('slug', models.SlugField(blank=True, max_length=200, null=True, verbose_name='标签')), ('description', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('productno', models.CharField(blank=True, db_index=True, max_length=200, null=True, verbose_name='编号')), ('image', models.ImageField(blank=True, upload_to='products/%Y/%m/%d', verbose_name='小图')), ('largeimage', models.ImageField(blank=True, upload_to='products/%Y/%m/%d', verbose_name='大图')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='原价')), ('saleprice', models.DecimalField(blank=True, decimal_places=2, max_digits=10, null=True, verbose_name='销售价')), ('stock', models.PositiveIntegerField(verbose_name='库存')), ('available', models.BooleanField(default=True, verbose_name='有效')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('updated', models.DateTimeField(auto_now=True, null=True)), ('remark', models.CharField(blank=True, max_length=400, null=True, verbose_name='简要介绍')), ('category', models.ForeignKey(on_delete='', to='seckill.Category')), ], options={ 'ordering': ('-created', ), }, ), migrations.CreateModel( name='SaleProducts', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(blank=True, max_length=200, null=True, verbose_name='标题')), ('status', models.CharField(blank=True, choices=[('1', '正常'), ('0', '冻结'), ('2', '过期')], max_length=1, null=True, verbose_name='状态')), ('marketprice', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='市场价')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='秒杀价')), ('startdatetime', models.DateTimeField(default=datetime.datetime( 2018, 5, 7, 21, 31, 59, 938869), verbose_name='开始时间')), ('enddatetime', models.DateTimeField(default=datetime.datetime( 2018, 5, 7, 22, 31, 59, 937868), verbose_name='结束时间')), ('stock_total', models.IntegerField(default=0, verbose_name='总库存')), ('remain_qty', models.IntegerField(default=0, verbose_name='可销售数')), ('desc', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='内容')), ('image', models.ImageField(blank=True, upload_to='products/%Y/%m/%d', verbose_name='小图')), ('protduct', models.ForeignKey(blank=True, null=True, on_delete='', to='seckill.Product', verbose_name='商品')), ], ), migrations.CreateModel( name='Supplier', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(blank=True, max_length=200, null=True, verbose_name='名称')), ('phone', models.CharField(blank=True, max_length=50, null=True, verbose_name='电话')), ('linkman', models.CharField(blank=True, max_length=200, null=True, verbose_name='联系人')), ('desc', models.CharField(blank=True, max_length=800, null=True, verbose_name='介绍')), ('kind', models.CharField(choices=[('1', '供货商'), ('1', '物流公司'), ('2', '其他')], db_index=True, default=1, max_length=2, verbose_name='类别')), ('brands', models.CharField(blank=True, max_length=50, null=True, verbose_name='品牌')), ('image', models.ImageField(blank=True, upload_to='supplier/', verbose_name='图片')), ('created', models.DateTimeField(auto_now_add=True, null=True)), ('updated', models.DateTimeField(auto_now=True, null=True)), ('status', models.CharField(choices=[('1', '正常'), ('0', '冻结')], db_index=True, default=1, max_length=1, verbose_name='状态')), ], options={ 'verbose_name_plural': 'suppliers', 'verbose_name': 'supplier', }, ), migrations.CreateModel( name='Ziku', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('qustion', models.CharField(blank=True, max_length=200, null=True, verbose_name='问题')), ('answer', models.CharField(blank=True, max_length=200, null=True, verbose_name='答案')), ], ), migrations.AddField( model_name='product', name='supplier', field=models.ForeignKey(blank=True, null=True, on_delete='', to='seckill.Supplier', verbose_name='供应商'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Activity', 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='\u521b\u5efa\u65f6\u95f4')), ('name', models.CharField(max_length=256, verbose_name='\u6d3b\u52a8\u540d')), ('desc', models.TextField(default=b'', max_length=512, verbose_name='\u6d3b\u52a8\u63cf\u8ff0')), ('pre_price', models.DecimalField( decimal_places=2, default=0.0, max_digits=12, verbose_name='\u5355\u4ef7(\u7f8e\u5143)')), ('cover_image', models.ImageField(blank=True, null=True, upload_to=b'fun/activity/cover_image/', verbose_name='\u5c01\u9762\u56fe')), ('ticket_image', models.ImageField(blank=True, null=True, upload_to=b'fun/activity/ticket_image/', verbose_name='\u95e8\u7968\u56fe')), ('level', models.IntegerField( default=100, verbose_name='\u663e\u793a\u4f18\u5148\u7ea7')), ('is_valid', models.BooleanField(default=True, verbose_name='\u662f\u5426\u6709\u6548')), ], options={ 'verbose_name': '\u6d3b\u52a8', 'verbose_name_plural': '\u6d3b\u52a8', }, ), migrations.CreateModel( name='ActivityOrder', 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='\u521b\u5efa\u65f6\u95f4')), ('customer_name', models.CharField(default=b'', max_length=64, verbose_name='\u5ba2\u6237\u59d3\u540d')), ('customer_email', models.EmailField(max_length=254, verbose_name='\u5ba2\u6237\u90ae\u7bb1')), ('order_status', models.CharField(choices=[(b'NEED_PAY', '\u5f85\u4ed8\u6b3e'), (b'SENT', '\u5df2\u53d1\u653e'), (b'USED', '\u5df2\u4f7f\u7528'), (b'FAILED', '\u4ea4\u6613\u5931\u6548')], default=b'NEED_PAY', max_length=24, verbose_name='\u8ba2\u5355\u72b6\u6001')), ('join_count', models.IntegerField( default=0, verbose_name='\u53c2\u4e0e\u5ba2\u4eba\u6570')), ('remark', models.TextField(blank=True, null=True, verbose_name='\u5907\u6ce8')), ('order_no', models.CharField(default=b'', max_length=8, verbose_name='\u8ba2\u5355\u7f16\u53f7')), ], options={ 'verbose_name': '\u8ba2\u5355', 'verbose_name_plural': '\u8ba2\u5355', }, ), migrations.CreateModel( name='ActivityTimeItem', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('activity_time', models.DateTimeField( verbose_name='\u6d3b\u52a8\u65f6\u95f4')), ('max_count', models.IntegerField( verbose_name='\u6700\u5927\u53c2\u4e0e\u4eba\u6570')), ('activity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fun.Activity', verbose_name='\u5bf9\u5e94\u6d3b\u52a8')), ], options={ 'verbose_name': '\u6d3b\u52a8\u65f6\u95f4\u70b9', 'verbose_name_plural': '\u6d3b\u52a8\u65f6\u95f4\u70b9', }, ), migrations.CreateModel( name='ContactInfo', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('email', models.EmailField(max_length=50, verbose_name='\u90ae\u7bb1')), ('message', models.TextField(default=b'', verbose_name='\u7559\u8a00\u5185\u5bb9')), ], options={ 'verbose_name': '\u7528\u6237\u7559\u8a00', 'verbose_name_plural': '\u7528\u6237\u7559\u8a00', }, ), migrations.CreateModel( name='Hoster', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=64, verbose_name='\u59d3\u540d')), ('gender', models.CharField(choices=[(b'MALE', '\u5148\u751f'), (b'FEMALE', '\u5973\u58eb'), (b'ORGANIZATION', '\u4fdd\u5bc6')], max_length=20, verbose_name='\u6027\u522b')), ('phone', models.CharField(max_length=32, verbose_name='\u8054\u7cfb\u7535\u8bdd')), ('photo', models.ImageField(upload_to=b'fun/hoster/photo/', verbose_name='\u7167\u7247')), ('email', models.EmailField(max_length=254, verbose_name='\u7535\u5b50\u90ae\u7bb1')), ('desc', models.TextField(default=b'', verbose_name='\u4e2a\u4eba\u4ecb\u7ecd')), ], options={ 'verbose_name': '\u5bfc\u6e38', 'verbose_name_plural': '\u5bfc\u6e38', }, ), migrations.CreateModel( name='Paragraph', 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='\u521b\u5efa\u65f6\u95f4')), ('content_text', DjangoUeditor.models.UEditorField( blank=True, default=b'', null=True, verbose_name='\u8be6\u7ec6\u5185\u5bb9')), ('content_img', models.ImageField(blank=True, null=True, upload_to=b'fun/paragraph/content_img/', verbose_name='\u56fe\u7247\u4fe1\u606f')), ('activity', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='fun.Activity', verbose_name='\u5bf9\u5e94\u6d3b\u52a8')), ], options={ 'ordering': ['create_time'], 'verbose_name': '\u6d3b\u52a8\u8be6\u60c5\u6bb5\u843d', 'verbose_name_plural': '\u6d3b\u52a8\u8be6\u60c5\u6bb5\u843d', }, ), migrations.AddField( model_name='activityorder', name='activitytimeitem', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='fun.ActivityTimeItem', verbose_name='\u5bf9\u5e94\u6d3b\u52a8\u65f6\u95f4'), ), migrations.AddField( model_name='activity', name='hoster', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='fun.Hoster', verbose_name='\u5bfc\u6e38'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [ ('customers', '0001_initial'), ] operations = [ migrations.CreateModel( name='Contracts', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('crt_name', models.CharField(max_length=100, verbose_name='合同名称')), ('crt_fileno', models.CharField(default=utils.tools.createFileNo, max_length=20, unique=True, verbose_name='合同档案号')), ('crt_serialnumber', models.CharField(blank=True, max_length=20, null=True, verbose_name='合同编号')), ('crt_type', models.IntegerField(choices=[(1, '软件开发'), (2, '销售代理'), (3, '自有产品'), (4, '系统集成'), (5, '人员外包'), (6, '维护合同')], help_text='合同分类', verbose_name='合同分类')), ('crt_amt', models.DecimalField(decimal_places=2, max_digits=11, verbose_name='合同金额')), ('crt_currency', models.CharField(default='CNY', max_length=3, verbose_name='币种名称')), ('crt_salesrep', models.CharField(blank=True, max_length=20, null=True, verbose_name='销售代表')), ('crt_salesarea', models.CharField(blank=True, max_length=20, null=True, verbose_name='销售区域')), ('crt_signeddate', models.DateField(blank=True, null=True, verbose_name='签订日期')), ('crt_registerdate', models.DateField(auto_now_add=True, verbose_name='登记日期')), ('crt_prostate', models.CharField(choices=[('00', '未开始'), ('01', '执行中'), ('02', '执行完毕'), ('03', '已取消')], default='00', max_length=2, verbose_name='执行状态')), ('crt_signedstate', models.CharField(choices=[('00', '未签订'), ('01', '签订中'), ('02', '已签订'), ('03', '已取消')], default='00', max_length=2, verbose_name='签订状态')), ('crt_effectivedate', models.DateField(blank=True, null=True, verbose_name='合同有效起始日期')), ('crt_enddate', models.DateField(blank=True, null=True, verbose_name='合同结束日期')), ('crt_desc', DjangoUeditor.models.UEditorField(blank=True, default='', null=True, verbose_name='合同备注')), ('crt_createtime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('crt_updatetime', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('crt_customer', models.ForeignKey( on_delete=django.db.models.deletion.DO_NOTHING, related_name='contract_customer', to='customers.Customers', verbose_name='客户公司名称')), ], options={ 'verbose_name': '合同信息', 'verbose_name_plural': '合同信息', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='首页轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(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=50, verbose_name='商品名称')), ('goods_sn', models.CharField(default='', max_length=30, unique=True, verbose_name='商品货号')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('sold_num', models.IntegerField(default=0, verbose_name='商品销售量')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_num', models.IntegerField(default=0, verbose_name='库存数')), ('market_price', models.DecimalField(decimal_places=2, default=0, max_digits=12, verbose_name='市场价格')), ('shop_price', models.DecimalField(decimal_places=2, default=0, max_digits=12, verbose_name='商城价格')), ('goods_brief', models.TextField(max_length=500, verbose_name='商品简介')), ('goods_desc', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('goods_front_image', models.ImageField(blank=True, null=True, upload_to='goods/images/', verbose_name='封面图')), ('ship_free', models.BooleanField(default=True, verbose_name='包邮')), ('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='GoodsBrand', 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='', max_length=500, verbose_name='品牌简介')), ('image', models.ImageField(upload_to='brands/', 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='类别码')), ('desc', models.TextField(default='', help_text='类别描述', max_length=200, verbose_name='类别描述')), ('category_type', models.CharField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')], help_text='类目级别', max_length=30, 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, 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='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.AddField( model_name='goodsbrand', name='category', field=models.ForeignKey( blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='goods.GoodsCategory', verbose_name='商品类目'), ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='商品类目'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='所属商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='商品SPU名称')), ('detail', DjangoUeditor.models.UEditorField(blank=True, default='', verbose_name='商品详情')), ], options={ 'verbose_name': '商品SPU', 'verbose_name_plural': '商品SPU', 'db_table': 'df_goods', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('image', models.ImageField(upload_to='goods', verbose_name='图片路径')), ], options={ 'verbose_name': '商品图片', 'verbose_name_plural': '商品图片', 'db_table': 'df_goods_image', }, ), migrations.CreateModel( name='GoodsSKU', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='商品名称')), ('desc', models.CharField(max_length=256, verbose_name='商品简介')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='价格')), ('unite', models.CharField(max_length=20, verbose_name='商品单位')), ('image', models.ImageField(upload_to='goods', verbose_name='商品图片')), ('stock', models.IntegerField(default=1, verbose_name='商品库存')), ('sales', models.IntegerField(default=0, verbose_name='商品销量')), ('status', models.SmallIntegerField(choices=[(0, '下线'), (1, '上线')], default=1, verbose_name='状态')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品SPU')), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', 'db_table': 'df_goods_sku', }, ), migrations.CreateModel( name='GoodsType', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='种类名称')), ('logo', models.CharField(max_length=20, verbose_name='标识')), ('image', models.ImageField(upload_to='type', verbose_name='商品类型图片')), ], options={ 'verbose_name': '商品种类', 'verbose_name_plural': '商品种类', 'db_table': 'df_goods_type', }, ), migrations.CreateModel( name='IndexGoodsBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('image', models.ImageField(upload_to='banner', verbose_name='图片')), ('index', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ('sku', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品')), ], options={ 'verbose_name': '首页轮播商品', 'verbose_name_plural': '首页轮播商品', 'db_table': 'df_index_banner', }, ), migrations.CreateModel( name='IndexPromotionBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('name', models.CharField(max_length=20, verbose_name='活动名称')), ('url', models.URLField(verbose_name='活动链接')), ('image', models.ImageField(upload_to='banner', verbose_name='活动图片')), ('index', models.SmallIntegerField(default=0, verbose_name='展示顺序')), ], options={ 'verbose_name': '主页促销活动', 'verbose_name_plural': '主页促销活动', 'db_table': 'df_index_promotion', }, ), migrations.CreateModel( name='IndexTypeGoodsBanner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('is_delete', models.BooleanField(default=False, verbose_name='删除标记')), ('display_type', models.SmallIntegerField(choices=[(0, '标题'), (1, '图片')], default=1, verbose_name='展示类型')), ('index', models.SmallIntegerField(default=1, verbose_name='展示顺序')), ('sku', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品SKU')), ('type', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsType', verbose_name='商品类型')), ], options={ 'verbose_name': '主页分类展示商品', 'verbose_name_plural': '主页分类展示商品', 'db_table': 'df_index_type_goods', }, ), migrations.AddField( model_name='goodssku', name='type', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsType', verbose_name='商品种类'), ), migrations.AddField( model_name='goodsimage', name='sku', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsSKU', verbose_name='商品'), ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Active', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('title', models.CharField(max_length=30, verbose_name='标题')), ('introduce', DjangoUeditor.models.UEditorField(default='', verbose_name='活动介绍')), ('image', models.ImageField(upload_to='active/%Y/%m', verbose_name='缩略图')), ('classification', models.CharField(choices=[('natural', '景区'), ('leisure', '休闲')], default='natural', max_length=10, verbose_name='分类')), ('phone', models.CharField(max_length=15, verbose_name='咨询电话')), ('go_time', models.DateTimeField(verbose_name='出发时间')), ('address', models.CharField(max_length=50, verbose_name='集合地点')), ('price', models.FloatField(verbose_name='价格')), ('now_num', models.IntegerField(default=0, verbose_name='当前报名人数')), ('all_num', models.IntegerField(default=0, verbose_name='总人数')), ('add_time', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '旅游活动', 'verbose_name_plural': '旅游活动', }, ), migrations.CreateModel( name='Spots', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=30, verbose_name='名称')), ('content', DjangoUeditor.models.UEditorField(default='', verbose_name='内容')), ('image', models.ImageField(upload_to='spots/thumbnail/%Y/%m', verbose_name='缩略图')), ('picture', models.ImageField(upload_to='spots/mainfigure/%Y/%m', verbose_name='主图')), ('classification', models.CharField(choices=[('natural', '景区'), ('leisure', '休闲')], default='natural', max_length=10, verbose_name='分类')), ('phone', models.CharField(max_length=15, verbose_name='联系电话')), ('businessHours', models.CharField(default='全年', max_length=10, verbose_name='开放时间')), ('address', models.CharField(max_length=50, verbose_name='地址')), ('price', models.FloatField(verbose_name='价格')), ('x', models.DecimalField(decimal_places=6, default=112.460033, max_digits=9, verbose_name='经度')), ('y', models.DecimalField(decimal_places=6, default=34.624376, max_digits=9, verbose_name='纬度')), ('add_times', models.DateTimeField(default=datetime.datetime.now, verbose_name='添加时间')), ], options={ 'verbose_name': '旅游景区', 'verbose_name_plural': '旅游景区', }, ), ]
class Migration(migrations.Migration): initial = True dependencies = [] operations = [ migrations.CreateModel( name='Banner', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner', verbose_name='轮播图片')), ('index', models.IntegerField(default=0, verbose_name='轮播顺序')), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'verbose_name': '轮播商品', 'verbose_name_plural': '轮播商品', }, ), migrations.CreateModel( name='Goods', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('goods_sn', models.CharField(max_length=20, verbose_name='商品编码')), ('name', models.CharField(max_length=50, verbose_name='商品名称')), ('click_num', models.IntegerField(default=0, verbose_name='点击数')), ('sold_num', models.IntegerField(default=0, verbose_name='销售数')), ('fav_num', models.IntegerField(default=0, verbose_name='收藏数')), ('goods_num', models.IntegerField(default=0, verbose_name='库存数量')), ('market_price', models.DecimalField(decimal_places=2, default=0.0, max_digits=11, verbose_name='原价')), ('price', models.DecimalField(decimal_places=2, default=0.0, max_digits=11, verbose_name='现价')), ('goods_brief', models.TextField(max_length=2000, verbose_name='简描述')), ('goods_desc', DjangoUeditor.models.UEditorField(verbose_name='商品详情')), ('ship_free', models.BooleanField(default=False, verbose_name='是否免运费')), ('is_new', models.BooleanField(default=False, verbose_name='是否新品')), ('is_hot', models.BooleanField(default=False, verbose_name='是否热卖')), ('goods_front_image', models.ImageField(upload_to='goods/fronts/', verbose_name='封面图')), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'verbose_name': '商品', 'verbose_name_plural': '商品', }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=10, verbose_name='类别名称')), ('code', models.CharField(max_length=10, verbose_name='代码')), ('desc', models.CharField(max_length=100, verbose_name='描述信息')), ('category_type', models.IntegerField(choices=[(1, '一级类目'), (2, '二级类目'), (3, '三级类目')])), ('is_tab', models.BooleanField(default=False, verbose_name='顶部显示')), ('add_time', models.DateTimeField(auto_now_add=True)), ('parent_category', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='sub_category', to='goods.GoodsCategory')), ], options={ 'verbose_name': '类目', 'verbose_name_plural': '类目', }, ), migrations.CreateModel( name='GoodsCategoryBrand', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('name', models.CharField(max_length=20, verbose_name='品牌名')), ('desc', models.CharField(max_length=200, verbose_name='品牌描述')), ('image', models.ImageField(upload_to='brand/images/')), ('add_time', models.DateTimeField(auto_now_add=True)), ], options={ 'verbose_name': '品牌', 'verbose_name_plural': '品牌', }, ), migrations.CreateModel( name='GoodsImage', fields=[ ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('image', models.ImageField(upload_to='banner/images/', verbose_name='图片')), ('image_url', models.CharField(blank=True, max_length=300, null=True, verbose_name='图片url')), ('add_time', models.DateTimeField(auto_now_add=True)), ('category', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='类别')), ('goods', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='goods.Goods')), ], options={ 'verbose_name': '轮播图', 'verbose_name_plural': '轮播图', }, ), migrations.AddField( model_name='goods', name='category', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.GoodsCategory', verbose_name='类别'), ), migrations.AddField( model_name='banner', name='goods', field=models.ForeignKey( on_delete=django.db.models.deletion.CASCADE, to='goods.Goods', verbose_name='商品'), ), ]
class Migration(migrations.Migration): dependencies = [ ('ewproject', '0002_ewproject'), ] operations = [ migrations.AddField( model_name='ewproject', name='area_rank', field=models.CharField(default='市', max_length=20, verbose_name='级别'), ), migrations.AddField( model_name='ewproject', name='bargain_id', field=models.CharField(max_length=30, null=True, verbose_name='系统合同编号'), ), migrations.AddField( model_name='ewproject', name='bargain_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='合同总金额'), ), migrations.AddField( model_name='ewproject', name='bargain_memo', field=DjangoUeditor.models.UEditorField(default='', verbose_name='合同内容描述'), ), migrations.AddField( model_name='ewproject', name='builder_date', field=models.DateTimeField(blank=True, null=True, verbose_name='创建日期'), ), migrations.AddField( model_name='ewproject', name='c_budget_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='预算'), ), migrations.AddField( model_name='ewproject', name='c_cash_cost', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='资金成本'), ), migrations.AddField( model_name='ewproject', name='c_chk_date', field=models.DateTimeField(blank=True, null=True, verbose_name='实际验收日期'), ), migrations.AddField( model_name='ewproject', name='c_chk_man', field=models.CharField(max_length=200, null=True, verbose_name='验收参与人员'), ), migrations.AddField( model_name='ewproject', name='c_code_backup_date', field=models.DateTimeField(blank=True, null=True, verbose_name='代码备份时间'), ), migrations.AddField( model_name='ewproject', name='c_database_backup_date', field=models.DateTimeField(blank=True, null=True, verbose_name='数据库备份时间'), ), migrations.AddField( model_name='ewproject', name='c_diff_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='预决算盈亏'), ), migrations.AddField( model_name='ewproject', name='c_file_audit_c', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='检视表要求文档数'), ), migrations.AddField( model_name='ewproject', name='c_file_memo', field=DjangoUeditor.models.UEditorField(default='', verbose_name='文档检视明细'), ), migrations.AddField( model_name='ewproject', name='c_filechklist_c', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='检视表要求文档数'), ), migrations.AddField( model_name='ewproject', name='c_final_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='决算'), ), migrations.AddField( model_name='ewproject', name='c_pay_cost', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='采购成本'), ), migrations.AddField( model_name='ewproject', name='c_use_date', field=models.DateTimeField(blank=True, null=True, verbose_name='实际上线日期'), ), migrations.AddField( model_name='ewproject', name='c_week', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='项目有效周'), ), migrations.AddField( model_name='ewproject', name='c_week_report', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='周报数'), ), migrations.AddField( model_name='ewproject', name='city', field=models.CharField(max_length=20, null=True, verbose_name='地名'), ), migrations.AddField( model_name='ewproject', name='contract', field=models.CharField(max_length=20, null=True, verbose_name='客户联系人'), ), migrations.AddField( model_name='ewproject', name='contract_address', field=models.CharField(max_length=30, null=True, verbose_name='客户联系人地址'), ), migrations.AddField( model_name='ewproject', name='contract_phone', field=models.CharField(max_length=30, null=True, verbose_name='客户联系人手机'), ), migrations.AddField( model_name='ewproject', name='contract_title', field=models.CharField(max_length=30, null=True, verbose_name='客户联系人职务'), ), migrations.AddField( model_name='ewproject', name='cust_name', field=models.CharField(max_length=128, null=True, verbose_name='客户名称'), ), migrations.AddField( model_name='ewproject', name='dept', field=models.CharField(max_length=20, null=True, verbose_name='所属部门'), ), migrations.AddField( model_name='ewproject', name='modi_date', field=models.DateTimeField(blank=True, null=True, verbose_name='修改日期'), ), migrations.AddField( model_name='ewproject', name='modi_man', field=models.CharField(max_length=20, null=True, verbose_name='修改人'), ), migrations.AddField( model_name='ewproject', name='other_memo', field=models.CharField(max_length=1024, null=True, verbose_name='重要情况说明'), ), migrations.AddField( model_name='ewproject', name='owner', field=models.CharField(max_length=20, null=True, verbose_name='所有人'), ), migrations.AddField( model_name='ewproject', name='p_do', field=models.CharField(max_length=30, null=True, verbose_name='财务进度'), ), migrations.AddField( model_name='ewproject', name='p_pm', field=models.CharField(max_length=30, null=True, verbose_name='项目经理'), ), migrations.AddField( model_name='ewproject', name='p_s_chk_date', field=models.DateTimeField(blank=True, null=True, verbose_name='要求验收日期'), ), migrations.AddField( model_name='ewproject', name='p_s_use_date', field=models.DateTimeField(blank=True, null=True, verbose_name='要求上线日期'), ), migrations.AddField( model_name='ewproject', name='p_schedule_memo', field=models.CharField(max_length=1024, null=True, verbose_name='合同工期要求'), ), migrations.AddField( model_name='ewproject', name='pay_memo', field=DjangoUeditor.models.UEditorField(default='', verbose_name='付款方式说明'), ), migrations.AddField( model_name='ewproject', name='province', field=models.CharField(max_length=20, null=True, verbose_name='省'), ), migrations.AddField( model_name='ewproject', name='sales', field=models.CharField(max_length=20, null=True, verbose_name='销售人员'), ), migrations.AddField( model_name='ewproject', name='schedule_memo', field=DjangoUeditor.models.UEditorField(default='', verbose_name='项目工期说明'), ), migrations.AddField( model_name='ewproject', name='task_hard_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='合同硬件金额'), ), migrations.AddField( model_name='ewproject', name='task_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='软件任务单金额'), ), migrations.AddField( model_name='ewproject', name='task_soft_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='合同硬件金额'), ), migrations.AlterField( model_name='ewproject', name='p_back_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='已回款金额'), ), migrations.AlterField( model_name='ewproject', name='p_back_scale', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='回款比例'), ), migrations.AlterField( model_name='ewproject', name='p_dept', field=models.CharField(max_length=40, null=True, verbose_name='所属部门'), ), migrations.AlterField( model_name='ewproject', name='p_kind', field=models.CharField(max_length=40, null=True, verbose_name='分类'), ), migrations.AlterField( model_name='ewproject', name='p_m1', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='首付款'), ), migrations.AlterField( model_name='ewproject', name='p_m2', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='启动款'), ), migrations.AlterField( model_name='ewproject', name='p_m3', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='上线款'), ), migrations.AlterField( model_name='ewproject', name='p_m4', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='验收款'), ), migrations.AlterField( model_name='ewproject', name='p_m5', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='质保款'), ), migrations.AlterField( model_name='ewproject', name='p_money', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='合同金额'), ), migrations.AlterField( model_name='ewproject', name='p_month', field=models.CharField(default='2019/01', max_length=10, verbose_name='月份'), ), migrations.AlterField( model_name='ewproject', name='p_org', field=models.CharField(max_length=40, null=True, verbose_name='大类'), ), migrations.AlterField( model_name='ewproject', name='p_project_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='人工差旅费'), ), migrations.AlterField( model_name='ewproject', name='p_project_scale', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='已发生费比例'), ), migrations.AlterField( model_name='ewproject', name='p_task_m', field=models.DecimalField(decimal_places=0, max_digits=12, null=True, verbose_name='软件实施费'), ), migrations.AlterField( model_name='ewproject', name='p_type', field=models.CharField(max_length=40, null=True, verbose_name='分项'), ), ]
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')), ], ), ]