# Generated by Django 4.2.27 on 2026-05-12 02:17 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', '0026_fadanfenhonglilv_alter_fadan_shenqingren_shenfen_and_more'), ] 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='创建时间')), ('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='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.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='rank.bankuai', verbose_name='所属板块')), ], options={ 'verbose_name': '经验变动记录', 'verbose_name_plural': '经验变动记录', 'db_table': 'jingyan_jilu', 'indexes': [models.Index(fields=['yonghu_id', 'bankuai', 'create_time'], name='jingyan_jil_yonghu__786992_idx')], }, ), 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(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', verbose_name='关联订单')), ], options={ 'verbose_name': '打手订单表现', 'verbose_name_plural': '打手订单表现', 'db_table': 'dashou_biaoxian', 'indexes': [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'), ), ]