Fix migration 0011: Use conditional SQL for TeamStart removal to avoid KeyError
This commit is contained in:
@ -79,9 +79,19 @@ class Migration(migrations.Migration):
|
|||||||
'db_table': 'rog_uploaded_images',
|
'db_table': 'rog_uploaded_images',
|
||||||
},
|
},
|
||||||
),
|
),
|
||||||
migrations.RemoveField(
|
# TeamStartテーブルのentryカラムを安全に削除
|
||||||
model_name='teamstart',
|
migrations.RunSQL(
|
||||||
name='entry',
|
sql="""
|
||||||
|
DO $$
|
||||||
|
BEGIN
|
||||||
|
IF EXISTS (SELECT FROM information_schema.tables WHERE table_name = 'rog_teamstart') THEN
|
||||||
|
IF EXISTS (SELECT FROM information_schema.columns WHERE table_name = 'rog_teamstart' AND column_name = 'entry_id') THEN
|
||||||
|
ALTER TABLE rog_teamstart DROP COLUMN entry_id;
|
||||||
|
END IF;
|
||||||
|
END IF;
|
||||||
|
END $$;
|
||||||
|
""",
|
||||||
|
reverse_sql="-- No reverse SQL needed for conditional operation"
|
||||||
),
|
),
|
||||||
migrations.AddField(
|
migrations.AddField(
|
||||||
model_name='entry',
|
model_name='entry',
|
||||||
|
|||||||
Reference in New Issue
Block a user