230 lines
19 KiB
Python
230 lines
19 KiB
Python
# Generated by Django 4.1.3 on 2023-12-21 21:56
|
||
|
||
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),
|
||
]
|
||
|
||
operations = [
|
||
migrations.CreateModel(
|
||
name='DyAwardTaskManage',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('update_datetime', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
|
||
('create_datetime', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')),
|
||
('task_id', models.CharField(db_index=True, max_length=40, verbose_name='任务ID')),
|
||
('task_name', models.CharField(blank=True, db_index=True, max_length=100, null=True, verbose_name='任务名称')),
|
||
('conver', models.CharField(blank=True, max_length=255, null=True, verbose_name='封面图')),
|
||
('award_description', models.CharField(blank=True, max_length=255, null=True, verbose_name='奖励说明')),
|
||
('task_other_requirement', models.CharField(blank=True, max_length=255, null=True, verbose_name='任务其他要求')),
|
||
('apply_cnt', models.IntegerField(default=0, verbose_name='已领取人数')),
|
||
('promote_cnt', models.IntegerField(default=0, verbose_name='已推广人数')),
|
||
('gmv', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='支付GMV')),
|
||
('order_cnt', models.IntegerField(default=0, verbose_name='总订单量')),
|
||
('can_apply', models.BooleanField(default=False, help_text='是否可报名', verbose_name='是否可报名')),
|
||
('task_start_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='任务开始时间')),
|
||
('task_end_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='任务结束时间')),
|
||
('task_status', models.IntegerField(choices=[(1, '未发布'), (2, '审核中'), (3, '审核未通过'), (4, '未开始'), (5, '进行中'), (6, '已结束')], default=0, verbose_name='任务状态')),
|
||
('product_id', models.CharField(db_index=True, default=None, max_length=40, verbose_name='商品ID')),
|
||
('sort', models.PositiveSmallIntegerField(default=1, verbose_name='排序')),
|
||
('status', models.BooleanField(default=True, help_text='状态', verbose_name='状态')),
|
||
],
|
||
options={
|
||
'verbose_name': '赏金任务',
|
||
'verbose_name_plural': '赏金任务',
|
||
'db_table': 'dy_awardtask',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='DyProductManage',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('update_datetime', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
|
||
('create_datetime', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')),
|
||
('product_id', models.CharField(db_index=True, max_length=40, verbose_name='商品ID')),
|
||
('title', models.CharField(blank=True, db_index=True, max_length=100, null=True, verbose_name='商品标题')),
|
||
('price', models.IntegerField(default=0, verbose_name='商品价格')),
|
||
('sales', models.IntegerField(default=0, verbose_name='历史总销量')),
|
||
('begin_time', models.DateField(blank=True, null=True, verbose_name='活动开始日期')),
|
||
('end_time', models.DateField(blank=True, null=True, verbose_name='活动结束日期')),
|
||
('coupon', models.IntegerField(default=0, verbose_name='优惠券个数')),
|
||
('coupon_price', models.IntegerField(default=0, verbose_name='劵后价')),
|
||
('cover', models.CharField(blank=True, max_length=255, null=True, verbose_name='商品封面')),
|
||
('category_id', models.CharField(blank=True, max_length=20, null=True, verbose_name='行业分类ID')),
|
||
('category_name', models.CharField(blank=True, max_length=30, null=True, verbose_name='行业分类名称')),
|
||
('cos_ratio', models.FloatField(default=0, verbose_name='普通佣金比例')),
|
||
('cos_fee', models.IntegerField(default=0, verbose_name='普通佣金金额')),
|
||
('comment_score', models.FloatField(default=0, verbose_name='商品评分(5分制,保留一位小数)')),
|
||
('special_cos_ratio', models.IntegerField(default=0, verbose_name='达人/团长/活动佣金比例')),
|
||
('special_cos_fee', models.IntegerField(default=0, verbose_name='达人/团长/活动佣金金额')),
|
||
('activity_id', models.CharField(blank=True, db_index=True, max_length=50, null=True, verbose_name='活动ID')),
|
||
('imgs', models.TextField(blank=True, null=True, verbose_name='轮播图')),
|
||
('detail_url', models.CharField(blank=True, max_length=1000, null=True, verbose_name='商品链接')),
|
||
('detail_brief', models.TextField(blank=True, null=True, verbose_name='详情装修信息(商品详情图)')),
|
||
('sharable', models.BooleanField(default=True, verbose_name='是否可分销')),
|
||
('is_assured', models.BooleanField(default=False, verbose_name='是否提供安心购服务')),
|
||
('has_sxt', models.BooleanField(default=False, verbose_name='是否具有短视频随心推资质')),
|
||
('has_subsidy_tag', models.BooleanField(default=False, verbose_name='是否是超值购商品(百亿补贴)')),
|
||
('has_supermarket_tag', models.BooleanField(default=False, verbose_name='是否抖音超市(次日达)商品')),
|
||
('has_douin_goods_tag', models.BooleanField(default=False, verbose_name='是否有【抖in好物】标签')),
|
||
('has_shop_brand_tag', models.BooleanField(default=False, verbose_name='是否有品牌旗舰店标签([品牌]黑标)')),
|
||
('in_stock', models.BooleanField(default=True, verbose_name='是否有库存')),
|
||
('shop_id', models.CharField(blank=True, db_index=True, max_length=40, null=True, verbose_name='店铺ID')),
|
||
('logistics_info', models.CharField(blank=True, max_length=150, null=True, verbose_name='物流信息')),
|
||
('sort', models.PositiveSmallIntegerField(default=1, help_text='显示顺序', verbose_name='排序')),
|
||
('status', models.BooleanField(default=True, help_text='商品状态', verbose_name='商品状态')),
|
||
('is_calc_award', models.BooleanField(default=False, verbose_name='是否计算(拉新、新人扶持)奖励')),
|
||
('order_num', models.IntegerField(default=0, verbose_name='近30天商品总销售量')),
|
||
('view_num', models.IntegerField(default=0, verbose_name='近30天商品总浏览量')),
|
||
('kol_num', models.IntegerField(default=0, verbose_name='近30天推广总达人数')),
|
||
('source', models.IntegerField(choices=[(0, '精选联盟'), (1, '团长活动')], default=0, verbose_name='商品接口来源')),
|
||
('share_nums', models.IntegerField(default=0, verbose_name='前端总分享次数')),
|
||
('sample_stock', models.IntegerField(default=0, verbose_name='申请领样库存')),
|
||
('limit_d30_sales', models.IntegerField(default=0, verbose_name='领样要求:近30天橱窗销量')),
|
||
('limit_fans_nums', models.IntegerField(default=0, verbose_name='领样要求:粉丝数')),
|
||
('shop_score', models.FloatField(blank=True, default=0, null=True, verbose_name='店铺分')),
|
||
('is_delete', models.BooleanField(default=False, help_text='是否逻辑删除', verbose_name='是否逻辑删除')),
|
||
],
|
||
options={
|
||
'verbose_name': '商品管理',
|
||
'verbose_name_plural': '商品管理',
|
||
'db_table': 'dy_product_manage',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='DyShopManage',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('update_datetime', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
|
||
('create_datetime', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')),
|
||
('shop_id', models.CharField(blank=True, db_index=True, max_length=40, null=True, unique=True, verbose_name='店铺ID')),
|
||
('shop_name', models.CharField(blank=True, max_length=50, null=True, verbose_name='店铺名称')),
|
||
('shop_avatar_url', models.CharField(blank=True, max_length=255, null=True, verbose_name='商家头像')),
|
||
('shop_total_score', models.CharField(blank=True, max_length=255, null=True, verbose_name='商家评分(4种类型分数)')),
|
||
('shop_score', models.FloatField(blank=True, default=0, null=True, verbose_name='商家体验分')),
|
||
('shop_score_level', models.PositiveSmallIntegerField(default=0, verbose_name='商家体验分等级')),
|
||
('sort', models.PositiveSmallIntegerField(default=1, verbose_name='排序')),
|
||
('status', models.BooleanField(default=True, help_text='状态', verbose_name='状态')),
|
||
],
|
||
options={
|
||
'verbose_name': '店铺管理',
|
||
'verbose_name_plural': '店铺管理',
|
||
'db_table': 'dy_shop_manage',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='DYSystemAccount',
|
||
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='创建时间')),
|
||
('avatar', models.CharField(blank=True, max_length=255, null=True, verbose_name='头像')),
|
||
('nickname', models.CharField(blank=True, default='', help_text='用户昵称', max_length=100, null=True, verbose_name='用户昵称')),
|
||
('open_id', models.CharField(blank=True, db_index=True, max_length=100, null=True, verbose_name='抖音open_id')),
|
||
('fans_num', models.IntegerField(default=0, verbose_name='粉丝个数')),
|
||
('buyin_id', models.CharField(blank=True, db_index=True, max_length=50, null=True, verbose_name='百应ID')),
|
||
('pid', models.CharField(blank=True, db_index=True, max_length=255, null=True, verbose_name='抖客PID')),
|
||
('status', models.BooleanField(default=True, verbose_name='启用状态')),
|
||
('access_token', models.CharField(blank=True, max_length=255, null=True, verbose_name='授权access_token')),
|
||
('access_token_expire', models.DateTimeField(blank=True, null=True, verbose_name='access_token过期时间')),
|
||
('refresh_token', models.CharField(blank=True, max_length=255, null=True, verbose_name='授权refresh_token')),
|
||
('refresh_token_expire', models.DateTimeField(blank=True, null=True, verbose_name='refresh_token过期时间')),
|
||
('identity', models.IntegerField(choices=[(0, '-'), (1, '抖客'), (2, '团长'), (3, '达人')], default=0, verbose_name='用户类型')),
|
||
('is_delete', 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='创建人')),
|
||
],
|
||
options={
|
||
'verbose_name': '平台使用的达人/抖客/团长账号授权信息',
|
||
'verbose_name_plural': '平台使用的达人/抖客/团长账号授权信息',
|
||
'db_table': 'dy_system_account',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='DyProductSaleData',
|
||
fields=[
|
||
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
|
||
('update_datetime', models.DateTimeField(auto_now=True, null=True, verbose_name='更新时间')),
|
||
('create_datetime', models.DateTimeField(auto_now_add=True, null=True, verbose_name='创建时间')),
|
||
('product_id', models.CharField(db_index=True, max_length=40, verbose_name='商品ID')),
|
||
('date', models.DateField(blank=True, null=True, verbose_name='统计日期')),
|
||
('order_num', models.IntegerField(default=0, verbose_name='当日商品销售量明细')),
|
||
('view_num', models.IntegerField(default=0, verbose_name='当日商品浏览量明细')),
|
||
('kol_num', models.IntegerField(default=0, verbose_name='当日推广达人数明细')),
|
||
('inner_product_id', models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.CASCADE, related_name='dtproductsd', to='lyTiktokUnion.dyproductmanage', verbose_name='内部关联商品ID')),
|
||
],
|
||
options={
|
||
'verbose_name': '商品月售信息',
|
||
'verbose_name_plural': '商品月售信息',
|
||
'db_table': 'dy_product_saledata',
|
||
},
|
||
),
|
||
migrations.AddField(
|
||
model_name='dyproductmanage',
|
||
name='dyshop',
|
||
field=models.ForeignKey(db_constraint=False, null=True, on_delete=django.db.models.deletion.SET_NULL, to='lyTiktokUnion.dyshopmanage', verbose_name='关联商家'),
|
||
),
|
||
migrations.CreateModel(
|
||
name='DyColonelActivityManage',
|
||
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='创建时间')),
|
||
('activity_id', models.CharField(db_index=True, default='', max_length=50, verbose_name='活动ID')),
|
||
('activity_name', models.CharField(blank=True, max_length=100, null=True, verbose_name='活动名称')),
|
||
('activity_start_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='任务开始时间')),
|
||
('activity_end_time', models.CharField(blank=True, max_length=100, null=True, verbose_name='任务结束时间')),
|
||
('status', models.IntegerField(default=0, help_text='状态', verbose_name='状态')),
|
||
('colonel_buyin_id', models.CharField(default='', max_length=50, verbose_name='团长百应ID')),
|
||
('institution_id', models.CharField(default='', max_length=50, verbose_name='机构ID')),
|
||
('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': 'dy_colonel_activity',
|
||
},
|
||
),
|
||
migrations.CreateModel(
|
||
name='DYBalanceRecord',
|
||
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='订单编号(内部)')),
|
||
('balance', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='剩余余额')),
|
||
('money', models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='金额')),
|
||
('trade_no', models.CharField(blank=True, max_length=200, null=True, verbose_name='交易订单号(外部)')),
|
||
('type', models.IntegerField(choices=[(1, '提现'), (2, '充值')], default=1, help_text='类型', verbose_name='类型')),
|
||
('paytype', models.IntegerField(choices=[(10, '微信'), (20, '支付宝'), (30, '银行卡')], default=10, help_text='提现方式', verbose_name='提现方式')),
|
||
('audit_status', models.IntegerField(choices=[(10, '待审核'), (20, '已通过'), (30, '未通过')], default=10, verbose_name='审核状态')),
|
||
('status', models.IntegerField(choices=[(10, '打款中'), (20, '已完成'), (30, '失败')], default=10, verbose_name='打款状态')),
|
||
('audit_time', models.DateTimeField(blank=True, null=True, verbose_name='管理员审核时间')),
|
||
('audit_remarks', models.CharField(blank=True, max_length=200, 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='创建人')),
|
||
],
|
||
options={
|
||
'verbose_name': '用户余额记录',
|
||
'verbose_name_plural': '用户余额记录',
|
||
'db_table': 'dy_balance_recode',
|
||
},
|
||
),
|
||
migrations.AlterUniqueTogether(
|
||
name='dyproductmanage',
|
||
unique_together={('product_id', 'source')},
|
||
),
|
||
]
|