クローン直後に、現時点の構成を再現するための最小手順。
- リポジトリを clone する
corepack enable- 依存をインストールする
- ルート:
niまたはpnpm install - 必要に応じて:
cd apps/api && ni
- ルート:
- DB を起動する
docker compose -f docker/docker-compose.yml up -d db
- Atlas CLI を確認する
docker compose -f docker/docker-compose.yml run --rm atlas version
- API を起動する
pnpm --filter api run dev
- ER 図を確認する
- Mermaid 再生成:
pnpm run db:schema:mermaid - ASCII 確認:
pnpm run render
- Mermaid 再生成:
- DB 起動:
docker compose -f docker/docker-compose.yml up -d db - DB 停止:
docker compose -f docker/docker-compose.yml down - API 開発サーバー起動:
pnpm --filter api run dev - API ビルド:
pnpm --filter api run build - ER 図 Mermaid 再生成:
pnpm run db:schema:mermaid - ER 図 ASCII 描画:
pnpm run render
apps/api/db/schema.hclを更新する- 必要なら ER 図を再生成する:
pnpm run db:schema:mermaid - migration ファイル生成:
pnpm run db:migrate:diff -- <migration_name> - migration 適用:
pnpm run db:migrate:apply - migration 状態確認:
pnpm run db:migrate:status
補足:
migrate diffのdevDB は差分計算専用の空 DB としてatlas_devを使うlabは実際に migration を適用する DB、atlas_devは差分計算用 DB として分けているatlas_devはdocker/initdb/01-create-atlas-dev.sqlで初期化時に作成する- 既存の
pgdataボリュームを使っている場合は初期化 SQL が再実行されないため、必要ならatlas_devを手動作成するか DB ボリュームを作り直す db:migrate:diffは例:pnpm run db:migrate:diff -- add-collection-groups-and-prioritypnpm run renderは ASCII 確認用で、ER の線表現は限定的
- seed 実行:
pnpm run db:seed