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',
|
||||
},
|
||||
),
|
||||
migrations.RemoveField(
|
||||
model_name='teamstart',
|
||||
name='entry',
|
||||
# TeamStartテーブルのentryカラムを安全に削除
|
||||
migrations.RunSQL(
|
||||
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(
|
||||
model_name='entry',
|
||||
|
||||
Reference in New Issue
Block a user