2025-03-18 08:46:50 +08:00

230 lines
19 KiB
Python
Raw Permalink 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-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')},
),
]