Fix migration 0011: Use conditional SQL for TeamStart removal to avoid KeyError

This commit is contained in:
2025-08-28 10:08:37 +09:00
parent 8ffec240af
commit 413bf05042

View File

@ -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',