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"