2025-03-17 18:06:54 +08:00

403 lines
35 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 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',
},
),
]