# Generated by Django 4.1.3 on 2023-12-06 21:58 from django.conf import settings from django.db import migrations, models import django.db.models.deletion class Migration(migrations.Migration): initial = True dependencies = [ migrations.swappable_dependency(settings.AUTH_USER_MODEL), ('address', '0002_alter_area_id'), ] operations = [ migrations.CreateModel( name='GoodsBrand', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('name', models.CharField(help_text='品牌名', max_length=30, verbose_name='品牌名')), ('desc', models.TextField(blank=True, default='', help_text='品牌描述', max_length=200, verbose_name='品牌描述')), ('default_image', models.CharField(blank=True, max_length=255, null=True, verbose_name='品牌logo')), ('sort', models.PositiveSmallIntegerField(default=0, verbose_name='排序')), ], options={ 'verbose_name': '商品品牌', 'verbose_name_plural': '商品品牌', 'db_table': 'tb_goods_brand', 'ordering': ['-sort'], }, ), migrations.CreateModel( name='GoodsCategory', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('name', models.CharField(max_length=20, verbose_name='名称')), ('desc', models.CharField(blank=True, max_length=255, null=True, verbose_name='描述')), ('default_image', models.CharField(blank=True, max_length=255, null=True, verbose_name='默认图片')), ('sort', models.PositiveSmallIntegerField(default=0, help_text='显示顺序', verbose_name='排序')), ('status', models.BooleanField(default=True, help_text='商品类别状态', verbose_name='商品类别状态')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('parent', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='goodscategorysubs', to='mall.goodscategory', verbose_name='父类别')), ], options={ 'verbose_name': '商品类别', 'verbose_name_plural': '商品类别', 'db_table': 'tb_goods_category', }, ), migrations.CreateModel( name='OrderInfo', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('order_id', models.CharField(max_length=64, unique=True, verbose_name='订单号')), ('trade_id', models.CharField(blank=True, max_length=100, null=True, unique=True, verbose_name='支付编号')), ('address_name', models.CharField(blank=True, max_length=50, null=True, verbose_name='收货人姓名')), ('address_mobile', models.CharField(blank=True, max_length=20, null=True, verbose_name='收货人手机号')), ('address_place', models.CharField(blank=True, max_length=100, null=True, verbose_name='收货详细地址')), ('couponrecord_id', models.CharField(blank=True, max_length=60, null=True, unique=True, verbose_name='用户优惠券id')), ('couponrecord_price', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='优惠券面值')), ('total_count', models.IntegerField(default=1, verbose_name='商品总数')), ('total_amount', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='实付商品总金额')), ('total_amount_pay', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='订单总金额')), ('freight', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='运费')), ('logistics_id', models.CharField(blank=True, max_length=100, null=True, verbose_name='物流单号')), ('send_time', models.DateTimeField(blank=True, help_text='发货时间', null=True, verbose_name='发货时间')), ('logistics_company', models.CharField(blank=True, max_length=90, null=True, verbose_name='物流公司')), ('pay_method', models.SmallIntegerField(choices=[(0, ''), (1, '货到付款'), (2, '微信'), (3, '支付宝')], default=0, verbose_name='支付方式')), ('pay_time', models.CharField(blank=True, help_text='支付时间', max_length=64, null=True, verbose_name='支付时间')), ('remark', models.CharField(blank=True, max_length=100, null=True, verbose_name='订单备注')), ('cancel_reason', models.CharField(blank=True, max_length=100, null=True, verbose_name='订单取消原因')), ('status', models.SmallIntegerField(choices=[(1, '待支付'), (2, '待发货'), (3, '待收货'), (4, '待评价'), (5, '已完成'), (6, '已取消')], default=1, verbose_name='订单状态')), ('pay_status', models.SmallIntegerField(choices=[(0, '待支付'), (1, '已支付'), (2, '退款中'), (3, '退款失败'), (4, '已退款')], default=0, verbose_name='支付状态')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('user', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.PROTECT, related_name='createorderuser1', to=settings.AUTH_USER_MODEL, verbose_name='下单用户')), ], options={ 'verbose_name': '订单基本信息', 'verbose_name_plural': '订单基本信息', 'db_table': 'tb_mall_order_info', }, ), migrations.CreateModel( name='SKU', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('name', models.CharField(blank=True, max_length=60, null=True, verbose_name='标题')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='商品单价')), ('shop_price', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='售价')), ('market_price', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='市场价')), ('cost_price', models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='成本价')), ('stock', models.IntegerField(default=0, verbose_name='商品库存')), ('unite', models.CharField(blank=True, max_length=20, null=True, verbose_name='商品单位')), ('sales', models.IntegerField(blank=True, default=0, null=True, verbose_name='商品销量')), ('default_image', models.CharField(blank=True, max_length=255, null=True, verbose_name='默认图片')), ('is_launched', models.BooleanField(default=True, verbose_name='是否上架销售')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ], options={ 'verbose_name': '商品SKU', 'verbose_name_plural': '商品SKU', 'db_table': 'tb_goods_sku', 'ordering': ['create_datetime'], }, ), migrations.CreateModel( name='SPU', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('name', models.CharField(max_length=60, verbose_name='标题')), ('sub_name', models.CharField(blank=True, default='', max_length=60, null=True, verbose_name='副标题')), ('spec_type', models.PositiveIntegerField(choices=[(0, '单规格'), (1, '多规格')], default=0, verbose_name='规格类型')), ('default_image', models.CharField(blank=True, max_length=255, null=True, verbose_name='商品主图')), ('image_list', models.CharField(blank=True, max_length=2000, null=True, verbose_name='商品轮播图')), ('price', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='售价')), ('sales', models.IntegerField(default=0, verbose_name='销量')), ('stock', models.IntegerField(default=0, verbose_name='库存')), ('unit', models.CharField(blank=True, default='', max_length=30, null=True, verbose_name='商品单位')), ('comments', models.IntegerField(blank=True, default=0, null=True, verbose_name='评论量')), ('desc_detail', models.TextField(blank=True, default='', null=True, verbose_name='详细介绍')), ('desc_pack', models.TextField(blank=True, default='', null=True, verbose_name='包装信息')), ('desc_service', models.TextField(blank=True, default='', null=True, verbose_name='售后服务')), ('is_launched', models.BooleanField(default=True, verbose_name='是否上架销售')), ('is_tuijian', models.BooleanField(default=False, verbose_name='是否推荐')), ('sort', models.PositiveSmallIntegerField(default=0, verbose_name='排序')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('brand', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.PROTECT, related_name='brands', to='mall.goodsbrand', verbose_name='品牌')), ('category1', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.PROTECT, related_name='cat1_spu', to='mall.goodscategory', verbose_name='一级类别')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ], options={ 'verbose_name': '商品SPU', 'verbose_name_plural': '商品SPU', 'db_table': 'tb_goods_spu', }, ), migrations.CreateModel( name='SPUSpecification', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('name', models.CharField(max_length=20, verbose_name='规格名称')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('spu', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='spu_specs', to='mall.spu', verbose_name='商品SPU')), ], options={ 'verbose_name': '商品SPU规格', 'verbose_name_plural': '商品SPU规格', 'db_table': 'tb_goods_spu_specification', 'ordering': ['create_datetime'], }, ), migrations.CreateModel( name='SPUSpecificationOption', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('value', models.CharField(max_length=20, verbose_name='选项值')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('spec', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='options', to='mall.spuspecification', verbose_name='规格')), ], options={ 'verbose_name': '规格选项', 'verbose_name_plural': '规格选项', 'db_table': 'tb_goods_spu_specification_option', 'ordering': ['create_datetime'], }, ), migrations.CreateModel( name='SKUSpecification', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('option', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='mall.spuspecificationoption', verbose_name='规格值')), ('sku', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='specs', to='mall.sku', verbose_name='sku')), ('spec', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='mall.spuspecification', verbose_name='规格名称')), ], options={ 'verbose_name': 'SKU规格', 'verbose_name_plural': 'SKU规格', 'db_table': 'tb_goods_sku_specification', 'ordering': ['create_datetime'], }, ), migrations.CreateModel( name='SKUImage', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('image', models.CharField(max_length=255, verbose_name='图片')), ('sort', models.PositiveSmallIntegerField(default=0, verbose_name='排序')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('sku', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='goods_imagelist', to='mall.sku', verbose_name='商品sku')), ], options={ 'verbose_name': 'SKU图片', 'verbose_name_plural': 'SKU图片', 'db_table': 'tb_goods_sku_image', 'ordering': ['sort'], }, ), migrations.AddField( model_name='sku', name='spu', field=models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='skus', to='mall.spu', verbose_name='商品SPU'), ), migrations.CreateModel( name='OrderRefunds', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('order_no', models.CharField(max_length=64, unique=True, verbose_name='订单号')), ('refund_id', models.CharField(max_length=64, unique=True, verbose_name='退款单号')), ('amount', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='退款金额')), ('reason', models.CharField(blank=True, max_length=64, null=True, verbose_name='退款失败原因')), ('status', models.SmallIntegerField(choices=[(0, '待支付'), (1, '已支付'), (2, '退款中'), (3, '退款失败'), (4, '已退款')], default=2, verbose_name='退款状态')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('order', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='orderrefunds', to='mall.orderinfo', verbose_name='要退款的订单')), ], options={ 'verbose_name': '商城订单退款', 'verbose_name_plural': '商城订单退款', 'db_table': 'tb_mall_order_refunds', }, ), migrations.CreateModel( name='OrderGoods', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('count', models.IntegerField(default=1, verbose_name='数量')), ('price', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='sku单价')), ('comment', models.TextField(blank=True, null=True, verbose_name='评价信息')), ('score', models.SmallIntegerField(choices=[(0, '0分'), (1, '20分'), (2, '40分'), (3, '60分'), (4, '80分'), (5, '100分')], default=5, verbose_name='满意度评分')), ('is_anonymous', models.BooleanField(default=False, verbose_name='是否匿名评价')), ('is_commented', models.BooleanField(default=False, verbose_name='是否评价了')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('order', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='ordergoodsskus', to='mall.orderinfo', verbose_name='订单')), ('sku', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.PROTECT, to='mall.sku', verbose_name='订单规格')), ('spu', models.ForeignKey(blank=True, db_constraint=False, null=True, on_delete=django.db.models.deletion.PROTECT, to='mall.spu', verbose_name='订单商品')), ], options={ 'verbose_name': '订单商品', 'verbose_name_plural': '订单商品', 'db_table': 'tb_mall_order_goods', }, ), migrations.CreateModel( name='GoodsSpecTemplate', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('spec', models.CharField(max_length=100, verbose_name='规格名称')), ('option', models.CharField(max_length=255, verbose_name='规格值')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ], options={ 'verbose_name': '商品规格模板', 'verbose_name_plural': '商品规格模板', 'db_table': 'tb_goods_spec_template', }, ), migrations.CreateModel( name='GoodsCoupon', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('name', models.CharField(max_length=50, verbose_name='优惠券名称')), ('caption', models.CharField(blank=True, max_length=256, null=True, verbose_name='优惠券副标题')), ('desc', models.CharField(blank=True, max_length=150, null=True, verbose_name='描述')), ('sort', models.IntegerField(default=0, help_text='显示顺序', verbose_name='排序')), ('total_num', models.IntegerField(default=0, help_text='优惠券总数量', verbose_name='优惠券总数量')), ('received_num', models.IntegerField(default=0, help_text='优惠券已领取数量', verbose_name='优惠券已领取数量')), ('used_num', models.IntegerField(default=0, help_text='已被使用的数量', verbose_name='已被使用的数量')), ('is_permanent', models.BooleanField(default=True, help_text='是否无限张数', verbose_name='是否无限张数')), ('price', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='优惠券面值')), ('is_condition', models.BooleanField(default=False, help_text='有无门槛', verbose_name='有无门槛')), ('use_min_price', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='最低消费多少金额可用优惠券')), ('start_time', models.DateField(blank=True, help_text='优惠券领取开启时间', null=True, verbose_name='优惠券领取开启时间')), ('end_time', models.DateField(blank=True, help_text='优惠券领取结束时间', null=True, verbose_name='优惠券领取结束时间')), ('valid_begin_date', models.DateField(blank=True, null=True, verbose_name='有效期开始时间')), ('valid_end_date', models.DateField(blank=True, null=True, verbose_name='有效结束时间')), ('coupon_expiretime', models.IntegerField(default=0, help_text='优惠券有效期限(单位:天)', verbose_name='优惠券有效期限(单位:天)')), ('receive_type', models.SmallIntegerField(choices=[(0, ''), (1, '手动领取'), (2, '新人劵'), (3, '后台发放'), (4, '邀请劵')], default=0, help_text='优惠券发送方式', verbose_name='优惠券发送方式')), ('coupon_type', models.SmallIntegerField(choices=[(0, '通用券'), (1, '商城类通用券'), (2, '服务类通用券')], default=0, help_text='优惠券类型(2)', verbose_name='优惠券类型(2)')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('status', models.BooleanField(default=True, help_text='状态', verbose_name='状态')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ], options={ 'verbose_name': '商品优惠券', 'verbose_name_plural': '商品优惠券', 'db_table': 'tb_goods_coupon', }, ), migrations.AddField( model_name='goodsbrand', name='category', field=models.ForeignKey(db_constraint=False, help_text='所属分类', on_delete=django.db.models.deletion.CASCADE, related_name='brands', to='mall.goodscategory', verbose_name='所属分类'), ), migrations.AddField( model_name='goodsbrand', name='creator', field=models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人'), ), migrations.CreateModel( name='FreightConfigManage', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('region_name', models.TextField(blank=True, null=True, verbose_name='选择的区域名称')), ('sz', models.FloatField(default=0, verbose_name='首重kg')), ('yf', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='运费(元)')), ('xz', models.FloatField(default=0, verbose_name='续重kg')), ('xf', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='续费(元)')), ('is_default', models.BooleanField(default=False, verbose_name='是否全国默认区域')), ('area', models.ManyToManyField(db_constraint=False, help_text='关联区域', to='address.area', verbose_name='关联区域')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ], options={ 'verbose_name': '运费配置', 'verbose_name_plural': '运费配置', 'db_table': 'tb_freight_config', }, ), migrations.CreateModel( name='CouponRecord', fields=[ ('id', models.BigAutoField(help_text='Id', primary_key=True, serialize=False, verbose_name='Id')), ('modifier', models.CharField(blank=True, help_text='修改人', max_length=100, null=True, verbose_name='修改人')), ('dept_belong_id', models.CharField(blank=True, help_text='数据归属部门', max_length=100, null=True, verbose_name='数据归属部门')), ('update_datetime', models.DateTimeField(auto_now=True, help_text='修改时间', null=True, verbose_name='修改时间')), ('create_datetime', models.DateTimeField(auto_now_add=True, help_text='创建时间', null=True, verbose_name='创建时间')), ('number', models.CharField(blank=True, max_length=64, null=True, verbose_name='用来计数')), ('status', models.SmallIntegerField(choices=[(0, '未领取'), (1, '未使用'), (2, '已使用'), (3, '已过期'), (4, '已撤回')], default=0)), ('used_time', models.DateTimeField(blank=True, null=True, verbose_name='使用时间')), ('receive_time', models.DateTimeField(blank=True, null=True, verbose_name='领取时间')), ('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')), ('coupon', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, to='mall.goodscoupon', verbose_name='关联优惠券')), ('creator', models.ForeignKey(db_constraint=False, help_text='创建人', null=True, on_delete=django.db.models.deletion.SET_NULL, related_query_name='creator_query', to=settings.AUTH_USER_MODEL, verbose_name='创建人')), ('user', models.ForeignKey(db_constraint=False, on_delete=django.db.models.deletion.CASCADE, related_name='couponuser1', to=settings.AUTH_USER_MODEL, verbose_name='拥有者')), ], options={ 'verbose_name': '用户持券表', 'verbose_name_plural': '用户持券表', 'db_table': 'tb_goods_coupon_record', }, ), ]