Files
along_django/yonghu/migrations/0023_freeze_balance_feature.py
XingQue c0aefd3f68 修复冻结迁移:WithdrawConfig 字段改到 peizhi 应用独立迁移。
避免 yonghu.0023 跨应用修改 withdrawconfig 导致 KeyError。

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-07-10 04:10:18 +08:00

178 lines
8.5 KiB
Python

# Generated manually for freeze feature
from decimal import Decimal
from django.db import migrations, models
def seed_public_freeze(apps, schema_editor):
TixianDongjieGonggongPeizhi = apps.get_model('yonghu', 'TixianDongjieGonggongPeizhi')
for leixing in (1, 2, 5, 6):
TixianDongjieGonggongPeizhi.objects.get_or_create(
leixing=leixing,
defaults={
'role_enabled': False,
'dongjie_mode': 1,
'dongjie_bili': Decimal('0.0000'),
'dongjie_guding_jine': Decimal('0.00'),
},
)
class Migration(migrations.Migration):
dependencies = [
('peizhi', '0021_withdrawconfig_dongjie_quanju_enabled'),
('yonghu', '0022_backfill_tixianjilu_shenqing_jine'),
]
operations = [
migrations.AddField(
model_name='userdashou',
name='dongjie_chi',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='佣金冻结资金池'),
),
migrations.AddField(
model_name='userdashou',
name='dandu_dongjie_enabled',
field=models.BooleanField(default=False, verbose_name='佣金单独冻结配置'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_mode',
field=models.PositiveSmallIntegerField(default=1, verbose_name='佣金冻结方式1比例2固定'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_bili',
field=models.DecimalField(decimal_places=4, default=0.0, max_digits=5, verbose_name='佣金冻结比例'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_guding_jine',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='佣金固定冻结额'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_chi_yajin',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='押金冻结资金池'),
),
migrations.AddField(
model_name='userdashou',
name='dandu_dongjie_yajin_enabled',
field=models.BooleanField(default=False, verbose_name='押金单独冻结配置'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_yajin_mode',
field=models.PositiveSmallIntegerField(default=1, verbose_name='押金冻结方式1比例2固定'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_yajin_bili',
field=models.DecimalField(decimal_places=4, default=0.0, max_digits=5, verbose_name='押金冻结比例'),
),
migrations.AddField(
model_name='userdashou',
name='dongjie_yajin_guding_jine',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='押金固定冻结额'),
),
migrations.AddField(
model_name='userguanshi',
name='dongjie_chi',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='冻结资金池'),
),
migrations.AddField(
model_name='userguanshi',
name='dandu_dongjie_enabled',
field=models.BooleanField(default=False, verbose_name='单独冻结配置'),
),
migrations.AddField(
model_name='userguanshi',
name='dongjie_mode',
field=models.PositiveSmallIntegerField(default=1, verbose_name='冻结方式1比例2固定'),
),
migrations.AddField(
model_name='userguanshi',
name='dongjie_bili',
field=models.DecimalField(decimal_places=4, default=0.0, max_digits=5, verbose_name='冻结比例'),
),
migrations.AddField(
model_name='userguanshi',
name='dongjie_guding_jine',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='固定冻结额'),
),
migrations.AddField(
model_name='usershangjia',
name='dongjie_chi',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='冻结资金池'),
),
migrations.AddField(
model_name='usershangjia',
name='dandu_dongjie_enabled',
field=models.BooleanField(default=False, verbose_name='单独冻结配置'),
),
migrations.AddField(
model_name='usershangjia',
name='dongjie_mode',
field=models.PositiveSmallIntegerField(default=1, verbose_name='冻结方式1比例2固定'),
),
migrations.AddField(
model_name='usershangjia',
name='dongjie_bili',
field=models.DecimalField(decimal_places=4, default=0.0, max_digits=5, verbose_name='冻结比例'),
),
migrations.AddField(
model_name='usershangjia',
name='dongjie_guding_jine',
field=models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='固定冻结额'),
),
migrations.AddField(
model_name='tixianjilu',
name='benchi_dongjie_jine',
field=models.DecimalField(blank=True, decimal_places=2, default=0, max_digits=10, null=True, verbose_name='本次划入冻结池金额'),
),
migrations.AddField(
model_name='tixianshenhejilu',
name='benchi_dongjie_jine',
field=models.DecimalField(decimal_places=2, default=0, max_digits=10, verbose_name='本次划入冻结池金额'),
),
migrations.CreateModel(
name='TixianDongjieGonggongPeizhi',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('leixing', models.PositiveSmallIntegerField(db_index=True, unique=True, verbose_name='提现类型')),
('role_enabled', models.BooleanField(default=False, verbose_name='该角色启用公共冻结')),
('dongjie_mode', models.PositiveSmallIntegerField(choices=[(1, '按比例'), (2, '固定金额')], default=1, verbose_name='冻结方式')),
('dongjie_bili', models.DecimalField(decimal_places=4, default=0.0, max_digits=5, verbose_name='冻结比例')),
('dongjie_guding_jine', models.DecimalField(decimal_places=2, default=0.0, max_digits=12, verbose_name='固定冻结目标额')),
('update_time', models.DateTimeField(auto_now=True, verbose_name='更新时间')),
],
options={
'verbose_name': '提现公共冻结配置',
'verbose_name_plural': '提现公共冻结配置',
'db_table': 'tixian_dongjie_gonggong_peizhi',
},
),
migrations.CreateModel(
name='TixianDongjieJilu',
fields=[
('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('yonghuid', models.CharField(db_index=True, max_length=7, verbose_name='用户ID')),
('leixing', models.PositiveSmallIntegerField(db_index=True, verbose_name='提现类型')),
('jine', models.DecimalField(decimal_places=2, max_digits=12, verbose_name='变动金额')),
('dongjie_chi_before', models.DecimalField(decimal_places=2, default=0, max_digits=12, verbose_name='变动前冻结池')),
('dongjie_chi_after', models.DecimalField(decimal_places=2, default=0, max_digits=12, verbose_name='变动后冻结池')),
('caozuo', models.PositiveSmallIntegerField(choices=[(1, '申请冻结'), (3, '管理员解冻')], verbose_name='操作类型')),
('operator_id', models.CharField(blank=True, default='', max_length=30, verbose_name='操作人')),
('beizhu', models.CharField(blank=True, default='', max_length=200, verbose_name='备注')),
('create_time', models.DateTimeField(auto_now_add=True, verbose_name='创建时间')),
],
options={
'verbose_name': '冻结流水',
'verbose_name_plural': '冻结流水',
'db_table': 'tixian_dongjie_jilu',
},
),
migrations.RunPython(seed_public_freeze, migrations.RunPython.noop),
]