Prismaを使用したデータベーススキーマ管理とマイグレーション
本プロジェクトでは、Prismaを使用してデータベーススキーマを管理しています。
backend/prisma/schema.prisma を編集して、モデルや設定を追加・変更します。
model User {
id Int @id @default(autoincrement())
email String @unique
name String
}
ローカル開発環境では以下のコマンドでマイグレーションを作成・実行します:
# マイグレーションを作成して実行
make migrate
または Docker 内から直接実行:
docker compose -f docker-compose.local.yml exec backend npx prisma migrate dev
プロンプトが出たら、マイグレーション名を入力(例:add_user_email)
Prismaクライアント型が自動的に更新されます:
# 手動で型を生成する場合
make generate
backend/prisma/seed.ts でシードロジックを定義し、以下で実行:
make seed
| コマンド | 説明 |
|---|---|
make migrate | マイグレーション作成・実行 + 型生成 |
make generate | Prisma クライアント型を生成 |
make seed | シードデータを初期化 |
make preview | Prisma Studio を起動 |
make re | 環境リセット → 起動 → マイグレーション実行 |
データベースを GUI で管理できます:
make preview