Skip to content

feat(backend): docker 起動時に初回マイグレーションを自動実行#28

Open
naohanpen wants to merge 2 commits into
mainfrom
feat/backend-auto-migrate
Open

feat(backend): docker 起動時に初回マイグレーションを自動実行#28
naohanpen wants to merge 2 commits into
mainfrom
feat/backend-auto-migrate

Conversation

@naohanpen

Copy link
Copy Markdown
Collaborator

概要

backend を docker compose up したときに、初回起動でスキーマが自動で DB に反映されるようにしました。これまで必要だった手動の docker compose exec app npm run db:push が不要になります。

変更内容

  • docker-compose.yml: app サービスの起動コマンドを sh -c "npm run db:migrate && npm run dev" に変更。DB が healthy になってからマイグレーションを適用し、dev サーバを起動します。
  • drizzle/: src/db/schema.ts から生成したマイグレーション SQL(users / messages)を追加・コミット。
  • README.md: 手動 db:push 手順を削除し、自動マイグレーション前提の流れに更新。スキーマ変更時は npm run db:generate してから再起動する手順を明記。

補足

  • db:migrate は適用済みを drizzle が記録するため、2回目以降の起動では差分のみ適用され、何度起動しても安全です(=「初回だけ実際にマイグレーションが走る」挙動)。
  • db:push(直反映)ではなく db:migrate(生成済みマイグレーション適用)を採用し、変更履歴が drizzle/ に残る運用にしています。

動作確認

  • docker compose config が通ることを確認
  • docker compose up --build での初回マイグレーション適用(レビュー時に確認)

🤖 Generated with Claude Code

naohanpen and others added 2 commits June 13, 2026 18:40
- app コンテナの起動コマンドを `db:migrate && dev` に変更し、
  初回 docker compose up 時にスキーマが自動で DB に適用されるようにする
- スキーマからマイグレーション SQL を生成しコミット
- README から手動 db:push 手順を削除し、自動マイグレーションの流れに更新

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
自動マイグレーション化に合わせてクイックスタートを更新

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant