From 4516a74772f444ba7f9880cde5548cecb31910ce Mon Sep 17 00:00:00 2001 From: Akira Date: Mon, 6 Apr 2026 13:40:55 +0900 Subject: [PATCH] Fix sync_db.sh to run migrate after DB restore MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit サーバーより新しいマイグレーションがローカルに存在する場合、 リストア後にmigrateを実行しないと500エラーになるバグを修正。 Co-Authored-By: Claude Sonnet 4.6 --- document/20_ローカルテスト環境.md | 2 ++ sync_db.sh | 8 +++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/document/20_ローカルテスト環境.md b/document/20_ローカルテスト環境.md index df41a82..391ac87 100644 --- a/document/20_ローカルテスト環境.md +++ b/document/20_ローカルテスト環境.md @@ -48,6 +48,8 @@ docker exec keinasystem_db pg_dump -U keinasystem keinasystem > /tmp/keinasystem bash sync_db.sh ``` +> `sync_db.sh` はリストア後に自動でマイグレーションを実行する。サーバーより新しいマイグレーションがローカルにある場合でも正しく動作する。 + --- ## 2回目以降の起動 diff --git a/sync_db.sh b/sync_db.sh index ceb1404..8251b8a 100755 --- a/sync_db.sh +++ b/sync_db.sh @@ -37,10 +37,12 @@ cat "$LOCAL_DUMP" | docker compose -f docker-compose.local.yml exec -T db \ psql -U keinasystem -d keinasystem --quiet echo " → リストア完了" -# 4. クリーンアップ -echo "[4/4] 一時ファイル削除..." +# クリーンアップ rm -f "$LOCAL_DUMP" +# 4. マイグレーション(サーバーより新しいマイグレーションを適用) +echo "[4/4] マイグレーション実行..." +docker compose -f docker-compose.local.yml exec backend python manage.py migrate + echo "" echo "=== 同期完了 ===" -echo "ローカルでの起動: bash deploy_local.sh"