试点修复了 config 模型的拼音字段
This commit is contained in:
64
config/migrations/0002_rename_pinyin_to_pascal.py
Normal file
64
config/migrations/0002_rename_pinyin_to_pascal.py
Normal file
@@ -0,0 +1,64 @@
|
||||
# Generated manually to rename pinyin fields to PascalCase
|
||||
# db_column is preserved, so these are no-ops at the database level
|
||||
|
||||
from django.db import migrations
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('config', '0001_initial'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
# Lunbo
|
||||
migrations.RenameField(model_name='lunbo', old_name='tupian_url', new_name='ImageURL'),
|
||||
migrations.RenameField(model_name='lunbo', old_name='leixing', new_name='ImageType'),
|
||||
|
||||
# Gonggao
|
||||
migrations.RenameField(model_name='gonggao', old_name='leixing', new_name='NoticeType'),
|
||||
migrations.RenameField(model_name='gonggao', old_name='jieshao', new_name='Content'),
|
||||
|
||||
# Qunpeizhi
|
||||
migrations.RenameField(model_name='qunpeizhi', old_name='peizhiid', new_name='GroupType'),
|
||||
migrations.RenameField(model_name='qunpeizhi', old_name='neirong', new_name='GroupContent'),
|
||||
migrations.RenameField(model_name='qunpeizhi', old_name='qunid', new_name='GroupID'),
|
||||
migrations.RenameField(model_name='qunpeizhi', old_name='jieshao', new_name='Description'),
|
||||
|
||||
# Tupianpeizhi
|
||||
migrations.RenameField(model_name='tupianpeizhi', old_name='tupian', new_name='ImageURL'),
|
||||
migrations.RenameField(model_name='tupianpeizhi', old_name='leixing', new_name='ImageType'),
|
||||
migrations.RenameField(model_name='tupianpeizhi', old_name='fangwen_cishu', new_name='AccessCount'),
|
||||
|
||||
# Szjilu
|
||||
migrations.RenameField(model_name='szjilu', old_name='zongsy', new_name='TotalIncome'),
|
||||
migrations.RenameField(model_name='szjilu', old_name='zongls', new_name='TotalFlow'),
|
||||
migrations.RenameField(model_name='szjilu', old_name='zongzc', new_name='TotalExpense'),
|
||||
migrations.RenameField(model_name='szjilu', old_name='jrzc', new_name='DailyExpense'),
|
||||
migrations.RenameField(model_name='szjilu', old_name='jrls', new_name='DailyFlow'),
|
||||
|
||||
# ShangjiaMoban
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='yonghu_id', new_name='UserID'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='leixing_id', new_name='ProductTypeID'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='moban_jieshao', new_name='TemplateDesc'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='jiage', new_name='Price'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='fabu_shuliang', new_name='PublishedCount'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='yongjin_qiangdan', new_name='CommissionGrabEnabled'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='yongjin_jiage', new_name='CommissionPrice'),
|
||||
migrations.RenameField(model_name='shangjiamoban', old_name='chenghao_id', new_name='TitleID'),
|
||||
|
||||
# ShangjiaLianjie
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='yonghu_id', new_name='UserID'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='leixing_id', new_name='ProductTypeID'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='moban_id', new_name='TemplateID'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='lianjie', new_name='LinkURL'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='dingdan_id', new_name='OrderID'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='shiyongzhe_ip', new_name='UserIP'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='youxiao_shijian', new_name='ExpireTime'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='lianjie_token', new_name='LinkToken'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='previous_lianjie_id', new_name='PreviousLinkID'),
|
||||
migrations.RenameField(model_name='shangjialianjie', old_name='previous_dingdan_id', new_name='PreviousOrderID'),
|
||||
|
||||
# TixianQuotaDefault
|
||||
migrations.RenameField(model_name='tixianquotadefault', old_name='leixing', new_name='UserType'),
|
||||
]
|
||||
@@ -0,0 +1,76 @@
|
||||
# Generated by Django 4.2.27 on 2026-06-19 11:36
|
||||
# Modified to use SeparateDatabaseAndState for RemoveIndex to bypass
|
||||
# MySQL backend's _create_missing_fk_index check that fails after RenameField
|
||||
|
||||
from django.db import migrations, models
|
||||
|
||||
|
||||
class Migration(migrations.Migration):
|
||||
|
||||
dependencies = [
|
||||
('config', '0002_rename_pinyin_to_pascal'),
|
||||
]
|
||||
|
||||
operations = [
|
||||
# RemoveIndex operations wrapped in SeparateDatabaseAndState
|
||||
# to bypass MySQL backend's FK index check that references old field names
|
||||
migrations.SeparateDatabaseAndState(
|
||||
state_operations=[
|
||||
migrations.RemoveIndex(
|
||||
model_name='shangjialianjie',
|
||||
name='shangjia_li_yonghu__9f2b25_idx',
|
||||
),
|
||||
migrations.RemoveIndex(
|
||||
model_name='shangjialianjie',
|
||||
name='shangjia_li_lianjie_99014c_idx',
|
||||
),
|
||||
migrations.RemoveIndex(
|
||||
model_name='shangjialianjie',
|
||||
name='shangjia_li_dingdan_95b682_idx',
|
||||
),
|
||||
migrations.RemoveIndex(
|
||||
model_name='shangjiamoban',
|
||||
name='shangjia_mo_yonghu__bb287d_idx',
|
||||
),
|
||||
migrations.RemoveIndex(
|
||||
model_name='shangjiamoban',
|
||||
name='shangjia_mo_yonghu__4240d0_idx',
|
||||
),
|
||||
],
|
||||
database_operations=[
|
||||
migrations.RunSQL(
|
||||
sql=[
|
||||
'DROP INDEX `shangjia_li_yonghu__9f2b25_idx` ON `shangjia_lianjie`',
|
||||
'DROP INDEX `shangjia_li_lianjie_99014c_idx` ON `shangjia_lianjie`',
|
||||
'DROP INDEX `shangjia_li_dingdan_95b682_idx` ON `shangjia_lianjie`',
|
||||
'DROP INDEX `shangjia_mo_yonghu__bb287d_idx` ON `shangjia_moban`',
|
||||
'DROP INDEX `shangjia_mo_yonghu__4240d0_idx` ON `shangjia_moban`',
|
||||
],
|
||||
reverse_sql=[
|
||||
# No reverse needed - indexes will be recreated by AddIndex
|
||||
],
|
||||
),
|
||||
],
|
||||
),
|
||||
# AddIndex operations - these should work fine since fields exist with new names
|
||||
migrations.AddIndex(
|
||||
model_name='shangjialianjie',
|
||||
index=models.Index(fields=['UserID', 'TemplateID', 'ProductTypeID'], name='shangjia_li_UserID_e59d94_idx'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='shangjialianjie',
|
||||
index=models.Index(fields=['LinkToken'], name='shangjia_li_LinkTok_6b32bb_idx'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='shangjialianjie',
|
||||
index=models.Index(fields=['OrderID'], name='shangjia_li_OrderID_e7ddf9_idx'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='shangjiamoban',
|
||||
index=models.Index(fields=['UserID', 'ProductTypeID'], name='shangjia_mo_UserID_abd699_idx'),
|
||||
),
|
||||
migrations.AddIndex(
|
||||
model_name='shangjiamoban',
|
||||
index=models.Index(fields=['UserID', 'ProductTypeID', 'id'], name='shangjia_mo_UserID_2dcb54_idx'),
|
||||
),
|
||||
]
|
||||
Reference in New Issue
Block a user