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