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
|
bash sync_db.sh
|
||||||
```
|
```
|
||||||
|
|
||||||
|
> `sync_db.sh` はリストア後に自動でマイグレーションを実行する。サーバーより新しいマイグレーションがローカルにある場合でも正しく動作する。
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 2回目以降の起動
|
## 2回目以降の起動
|
||||||
|
|||||||
@@ -37,10 +37,12 @@ cat "$LOCAL_DUMP" | docker compose -f docker-compose.local.yml exec -T db \
|
|||||||
psql -U keinasystem -d keinasystem --quiet
|
psql -U keinasystem -d keinasystem --quiet
|
||||||
echo " → リストア完了"
|
echo " → リストア完了"
|
||||||
|
|
||||||
# 4. クリーンアップ
|
# クリーンアップ
|
||||||
echo "[4/4] 一時ファイル削除..."
|
|
||||||
rm -f "$LOCAL_DUMP"
|
rm -f "$LOCAL_DUMP"
|
||||||
|
|
||||||
|
# 4. マイグレーション(サーバーより新しいマイグレーションを適用)
|
||||||
|
echo "[4/4] マイグレーション実行..."
|
||||||
|
docker compose -f docker-compose.local.yml exec backend python manage.py migrate
|
||||||
|
|
||||||
echo ""
|
echo ""
|
||||||
echo "=== 同期完了 ==="
|
echo "=== 同期完了 ==="
|
||||||
echo "ローカルでの起動: bash deploy_local.sh"
|
|
||||||
|
|||||||
Reference in New Issue
Block a user