798 lines
28 KiB
Python
798 lines
28 KiB
Python
# Generated by Django 4.2.27 on 2026-05-19 17:30
|
|
|
|
from django.conf import settings
|
|
from django.db import migrations, models
|
|
import django.db.models.deletion
|
|
|
|
|
|
class Migration(migrations.Migration):
|
|
|
|
initial = True
|
|
|
|
dependencies = [
|
|
("dingdan", "0013_dingdanpingtai_dianpu_id_and_more"),
|
|
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
|
|
]
|
|
|
|
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="板块名称",
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
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)"
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
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="dengji.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="本次费用(分账单位)",
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
|
),
|
|
],
|
|
options={
|
|
"verbose_name": "考核支付临时表",
|
|
"verbose_name_plural": "考核支付临时表",
|
|
"db_table": "kaohe_pay_temp",
|
|
},
|
|
),
|
|
migrations.CreateModel(
|
|
name="ShenheGuize",
|
|
fields=[
|
|
(
|
|
"guize_id",
|
|
models.AutoField(
|
|
primary_key=True, serialize=False, verbose_name="规则ID"
|
|
),
|
|
),
|
|
("neirong", models.TextField(verbose_name="规则内容")),
|
|
],
|
|
options={
|
|
"verbose_name": "审核规则",
|
|
"verbose_name_plural": "审核规则",
|
|
"db_table": "shenhe_guize",
|
|
},
|
|
),
|
|
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="缴纳费用",
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
|
),
|
|
(
|
|
"update_time",
|
|
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="dengji.bankuai",
|
|
verbose_name="审核板块",
|
|
),
|
|
),
|
|
(
|
|
"chenghao",
|
|
models.ForeignKey(
|
|
blank=True,
|
|
null=True,
|
|
on_delete=django.db.models.deletion.PROTECT,
|
|
to="dengji.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="拒绝原因")),
|
|
(
|
|
"create_time",
|
|
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
|
),
|
|
(
|
|
"jilu",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
to="dengji.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="dengji.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="dengji.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="dengji.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",
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
|
),
|
|
(
|
|
"update_time",
|
|
models.DateTimeField(auto_now=True, verbose_name="更新时间"),
|
|
),
|
|
(
|
|
"bankuai",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.PROTECT,
|
|
to="dengji.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",
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
models.DateTimeField(auto_now_add=True, verbose_name="创建时间"),
|
|
),
|
|
(
|
|
"chenghao",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
to="dengji.chenghao",
|
|
verbose_name="标签",
|
|
),
|
|
),
|
|
(
|
|
"dingdan",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
to="dingdan.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="翻车次数"
|
|
),
|
|
),
|
|
(
|
|
"create_time",
|
|
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="dengji.bankuai",
|
|
verbose_name="所属板块",
|
|
),
|
|
),
|
|
(
|
|
"dingdan",
|
|
models.ForeignKey(
|
|
on_delete=django.db.models.deletion.CASCADE,
|
|
related_name="biaoxian",
|
|
to="dingdan.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="dengji.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", "create_time"],
|
|
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", "create_time"],
|
|
name="dashou_biao_dashou__36e1c3_idx",
|
|
),
|
|
),
|
|
migrations.AddIndex(
|
|
model_name="chenghao",
|
|
index=models.Index(
|
|
fields=["leixing", "bankuai"], name="chenghao_leixing_8f4371_idx"
|
|
),
|
|
),
|
|
]
|