Fix sync_db.sh to run migrate after DB restore
サーバーより新しいマイグレーションがローカルに存在する場合、 リストア後にmigrateを実行しないと500エラーになるバグを修正。 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -48,6 +48,8 @@ docker exec keinasystem_db pg_dump -U keinasystem keinasystem > /tmp/keinasystem
|
||||
bash sync_db.sh
|
||||
```
|
||||
|
||||
> `sync_db.sh` はリストア後に自動でマイグレーションを実行する。サーバーより新しいマイグレーションがローカルにある場合でも正しく動作する。
|
||||
|
||||
---
|
||||
|
||||
## 2回目以降の起動
|
||||
|
||||
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user