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

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