# Generated by Django 4.2.27 on 2026-06-17 21:18 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), ('orders', '0001_initial'), ] operations = [ migrations.CreateModel( name='Bankuai', fields=[ ('bankuai_id', models.AutoField(primary_key=True, serialize=False, verbose_name='板块ID')), ('mingcheng', models.CharField(db_index=True, max_length=50, unique=True, verbose_name='板块名称')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name': '板块', 'verbose_name_plural': '板块', 'db_table': 'bankuai', }, ), migrations.CreateModel( name='Chenghao', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('mingcheng', models.CharField(max_length=50, unique=True, verbose_name='称号名称')), ('leixing', models.CharField(choices=[('dashou', '打手'), ('boss', '老板'), ('shangjia', '商家'), ('guanshi', '管事'), ('zuzhang', '组长')], max_length=10, verbose_name='称号类型')), ('tubiao_url', models.CharField(blank=True, max_length=200, null=True, verbose_name='称号图标相对URL')), ('texiao_miaoshu', models.TextField(blank=True, null=True, verbose_name='特效描述(JSON)')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('kaohe_guize', models.TextField(blank=True, null=True, verbose_name='考核规则')), ('kaioi_jinpai', models.BooleanField(default=False, verbose_name='是否同时开启金牌')), ('bankuai', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='rank.bankuai', verbose_name='所属板块(空=全板块通用)')), ], options={ 'verbose_name': '称号', 'verbose_name_plural': '称号', 'db_table': 'chenghao', }, ), migrations.CreateModel( name='KaohePayTemp', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('dingdan_id', models.CharField(db_index=True, max_length=50, unique=True, verbose_name='订单ID')), ('yonghuid', models.CharField(db_index=True, max_length=7, verbose_name='用户ID')), ('tag_id', models.IntegerField(verbose_name='标签ID')), ('game_nick', models.CharField(max_length=100, verbose_name='游戏昵称')), ('remark', models.TextField(blank=True, verbose_name='备注')), ('reapply', models.BooleanField(default=False, verbose_name='是否再次申请')), ('jilu_id', models.CharField(blank=True, max_length=32, null=True, verbose_name='原记录ID(再次申请时)')), ('shenheguan_id', models.CharField(blank=True, max_length=7, verbose_name='指定考核官ID')), ('cishu', models.IntegerField(verbose_name='本次考核次数(预计算)')), ('fee', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='本次费用(分账单位)')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ], options={ 'verbose_name': '考核支付临时表', 'verbose_name_plural': '考核支付临时表', 'db_table': 'kaohe_pay_temp', }, ), migrations.CreateModel( name='ShenheJilu', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('shenqingren_id', models.CharField(max_length=7, verbose_name='申请人用户ID')), ('shenheguan_id', models.CharField(max_length=7, null=True, verbose_name='审核官用户ID')), ('zhuangtai', models.IntegerField(choices=[(0, '审核中'), (1, '通过'), (2, '未通过'), (3, '待审核')], default=0, verbose_name='审核状态')), ('cishu', models.IntegerField(default=1, verbose_name='第几次审核')), ('jiaofei_jine', models.DecimalField(decimal_places=2, default=0.0, max_digits=10, verbose_name='缴纳费用')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('UpdateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('jilu_id', models.CharField(db_index=True, max_length=32, unique=True, verbose_name='记录ID')), ('guize_neirong', models.TextField(blank=True, null=True, verbose_name='规则内容')), ('shenheguan_youxi_id', models.CharField(blank=True, max_length=50, null=True, verbose_name='审核官游戏ID')), ('dashou_youxi_id', models.CharField(blank=True, max_length=50, null=True, verbose_name='打手游戏ID')), ('dashou_beizhu', models.TextField(blank=True, null=True, verbose_name='打手备注')), ('bankuai', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='rank.bankuai', verbose_name='审核板块')), ('chenghao', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.PROTECT, to='rank.chenghao', verbose_name='审核标签')), ], options={ 'verbose_name': '审核记录', 'verbose_name_plural': '审核记录', 'db_table': 'shenhe_jilu', }, ), migrations.CreateModel( name='KaoheJujueJilu', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('cishu', models.IntegerField(verbose_name='对应次数')), ('shenheguan_id', models.CharField(max_length=7, verbose_name='考核官用户ID')), ('yuanyin', models.TextField(verbose_name='拒绝原因')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('jilu', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rank.shenhejilu', to_field='jilu_id', verbose_name='审核记录')), ], options={ 'verbose_name': '拒绝原因记录', 'verbose_name_plural': '拒绝原因记录', 'db_table': 'kaohe_jujue_jilu', }, ), migrations.CreateModel( name='KaoheJiluFeiyong', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('cishu', models.IntegerField(verbose_name='第几次考核')), ('jine', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='缴纳金额')), ('jilu', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rank.shenhejilu', to_field='jilu_id', verbose_name='考核记录')), ], options={ 'verbose_name': '考核记录费用', 'verbose_name_plural': '考核记录费用', 'db_table': 'kaohe_jilu_feiyong', }, ), migrations.CreateModel( name='KaoheguanBankuai', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('kaoheguan_id', models.CharField(db_index=True, max_length=7, verbose_name='考核官用户ID')), ('bankuai', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rank.bankuai', verbose_name='所属板块')), ], options={ 'verbose_name': '考核官板块关联', 'verbose_name_plural': '考核官板块关联', 'db_table': 'kaoheguan_bankuai', }, ), migrations.CreateModel( name='KaoheCishuFeiyong', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('cishu', models.IntegerField(verbose_name='第几次考核')), ('feiyong', models.DecimalField(decimal_places=2, max_digits=10, verbose_name='需缴纳金额')), ('chenghao', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rank.chenghao', verbose_name='标签')), ], options={ 'verbose_name': '考核次数费用', 'verbose_name_plural': '考核次数费用', 'db_table': 'kaohe_cishu_feiyong', }, ), migrations.CreateModel( name='JingyanJilu', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('yonghu_id', models.CharField(db_index=True, max_length=7, verbose_name='用户ID')), ('yonghu_leixing', models.CharField(choices=[('dashou', '打手'), ('boss', '老板'), ('shangjia', '商家'), ('guanshi', '管事'), ('zuzhang', '组长')], max_length=10, verbose_name='用户类型')), ('sudu_jingyan', models.DecimalField(decimal_places=2, default=0, max_digits=8, verbose_name='上线速度经验')), ('shili_jingyan', models.DecimalField(decimal_places=2, default=0, max_digits=8, verbose_name='打手实力经验')), ('taidu_jingyan', models.DecimalField(decimal_places=2, default=0, max_digits=8, verbose_name='服务态度经验')), ('zonghe_jingyan', models.DecimalField(decimal_places=2, default=0, max_digits=8, verbose_name='综合经验')), ('dingdan_id', models.CharField(blank=True, db_index=True, max_length=32, null=True, verbose_name='关联订单ID')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('UpdateTime', models.DateTimeField(auto_now=True, verbose_name='更新时间')), ('bankuai', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, to='rank.bankuai', verbose_name='所属板块')), ], options={ 'verbose_name': '经验变动记录', 'verbose_name_plural': '经验变动记录', 'db_table': 'jingyan_jilu', }, ), migrations.CreateModel( name='DingdanBiaoqian', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('chenghao', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rank.chenghao', verbose_name='标签')), ('dingdan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='orders.dingdan', to_field='dingdan_id', verbose_name='订单')), ], options={ 'verbose_name': '订单需求标签', 'verbose_name_plural': '订单需求标签', 'db_table': 'dingdan_biaoqian', }, ), migrations.CreateModel( name='DashouBiaoxian', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('dashou_id', models.CharField(db_index=True, max_length=32, verbose_name='打手ID')), ('shangxian_sudu', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='上线速度评价(1-5)')), ('fuwu_taidu', models.PositiveSmallIntegerField(blank=True, null=True, verbose_name='服务态度评价(1-5)')), ('fanche_cishu', models.PositiveIntegerField(blank=True, null=True, verbose_name='翻车次数')), ('CreateTime', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')), ('jiedan_time', models.DateTimeField(blank=True, null=True, verbose_name='接单时间')), ('tijiao_time', models.DateTimeField(blank=True, null=True, verbose_name='提交时间')), ('bankuai', models.ForeignKey(null=True, on_delete=django.db.models.deletion.PROTECT, to='rank.bankuai', verbose_name='所属板块')), ('dingdan', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='biaoxian', to='orders.dingdan', to_field='dingdan_id', verbose_name='关联订单')), ], options={ 'verbose_name': '打手订单表现', 'verbose_name_plural': '打手订单表现', 'db_table': 'dashou_biaoxian', }, ), migrations.CreateModel( name='YonghuChenghao', fields=[ ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), ('huode_time', models.DateTimeField(auto_now_add=True, verbose_name='获得时间')), ('chenghao', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='rank.chenghao', verbose_name='称号')), ('yonghu', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='chenghao_list', to=settings.AUTH_USER_MODEL, verbose_name='用户')), ], options={ 'verbose_name': '用户称号关联', 'verbose_name_plural': '用户称号关联', 'db_table': 'yonghu_chenghao', 'indexes': [models.Index(fields=['yonghu', 'chenghao'], name='yonghu_chen_yonghu__cac0a1_idx')], 'unique_together': {('yonghu', 'chenghao')}, }, ), migrations.AddIndex( model_name='shenhejilu', index=models.Index(fields=['shenqingren_id', 'zhuangtai'], name='shenhe_jilu_shenqin_502e9b_idx'), ), migrations.AddIndex( model_name='shenhejilu', index=models.Index(fields=['shenheguan_id'], name='shenhe_jilu_shenheg_5c9959_idx'), ), migrations.AddIndex( model_name='kaohejujuejilu', index=models.Index(fields=['jilu_id', 'cishu'], name='kaohe_jujue_jilu_id_1f2b29_idx'), ), migrations.AlterUniqueTogether( name='kaohejilufeiyong', unique_together={('jilu', 'cishu')}, ), migrations.AddIndex( model_name='kaoheguanbankuai', index=models.Index(fields=['kaoheguan_id'], name='kaoheguan_b_kaohegu_00f7c5_idx'), ), migrations.AlterUniqueTogether( name='kaoheguanbankuai', unique_together={('kaoheguan_id', 'bankuai')}, ), migrations.AddIndex( model_name='kaohecishufeiyong', index=models.Index(fields=['chenghao', 'cishu'], name='kaohe_cishu_chengha_edc272_idx'), ), migrations.AlterUniqueTogether( name='kaohecishufeiyong', unique_together={('chenghao', 'cishu')}, ), migrations.AddIndex( model_name='jingyanjilu', index=models.Index(fields=['yonghu_id', 'bankuai', 'CreateTime'], name='jingyan_jil_yonghu__786992_idx'), ), migrations.AddIndex( model_name='dingdanbiaoqian', index=models.Index(fields=['dingdan'], name='dingdan_bia_dingdan_4d046b_idx'), ), migrations.AlterUniqueTogether( name='dingdanbiaoqian', unique_together={('dingdan', 'chenghao')}, ), migrations.AddIndex( model_name='dashoubiaoxian', index=models.Index(fields=['dashou_id', 'bankuai', 'CreateTime'], name='dashou_biao_dashou__36e1c3_idx'), ), migrations.AddIndex( model_name='chenghao', index=models.Index(fields=['leixing', 'bankuai'], name='chenghao_leixing_8f4371_idx'), ), ]