From 413bf05042ff031016b924a090995597c24dbc5c Mon Sep 17 00:00:00 2001 From: Akira Date: Thu, 28 Aug 2025 10:08:37 +0900 Subject: [PATCH] Fix migration 0011: Use conditional SQL for TeamStart removal to avoid KeyError --- rog/migrations/0011_auto_20250827_1459.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/rog/migrations/0011_auto_20250827_1459.py b/rog/migrations/0011_auto_20250827_1459.py index 497e02c..d575194 100644 --- a/rog/migrations/0011_auto_20250827_1459.py +++ b/rog/migrations/0011_auto_20250827_1459.py @@ -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',