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:
Akira
2026-04-06 13:40:55 +09:00
parent a42ccb5cda
commit 4516a74772
2 changed files with 7 additions and 3 deletions

View File

@@ -48,6 +48,8 @@ docker exec keinasystem_db pg_dump -U keinasystem keinasystem > /tmp/keinasystem
bash sync_db.sh
```
> `sync_db.sh` はリストア後に自動でマイグレーションを実行する。サーバーより新しいマイグレーションがローカルにある場合でも正しく動作する。
---
## 2回目以降の起動

View File

@@ -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"