.env.template
をコピーして .env
ファイルを作成し、必要な環境変数を設定する。
cp .env.template .env
-
依存関係をインストールする。
pnpm install --frozen-lockfile
-
マイグレーションを実行するため、以下のコマンドを実行する。
docker compose up db -d pnpm prisma migrate deploy
テーブルを作成後、
prisma/seed.ts
が実行され初期データの流し込みが行われる。 -
作成したコンテナを停止し、削除するために、以下のコマンドを実行する。
docker compose down
Fastifyのチュートリアル Fastify+Prismaのexample
prisma/schema.prisma
を編集して、PostgreSQLのスキーマを定義することができる。
generator client {
provider = "prisma-client-js"
}
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
model users {
id Int @id @default(autoincrement())
name String
email String @unique
}
スキーマの変更をマイグレーションする。
pnpm prisma migrate dev --name suitable_name
コマンド | 説明 |
---|---|
pnpm prisma migrate dev --name suitable_name |
Prismaのマイグレーションを開発環境で実行し、指定した名前で新しいマイグレーションを作成する。 |
pnpm prisma migrate deploy |
Prismaのマイグレーションを本番環境に適用する。 |
pnpm prisma studio |
Prisma Studioを起動し、データベースのデータをインタラクティブに操作する。 |
pnpm test |
テストを実行するためのコマンドですが、現在はエラーを出力して終了する(未設定)。 |
pnpm dev |
TypeScriptコードをコンパイルし、dist/index.js を実行して開発サーバーを起動する。 |
pnpm start |
コンパイル済みのdist/index.js を実行してアプリケーションを起動する。 |
pnpm build |
TypeScriptコードをコンパイルして、dist ディレクトリに出力する。 |
pnpm lint |
src ディレクトリ内のコードをbiome で静的解析し、問題がないかチェックする。 |
pnpm lint:fix |
biome を使用して、コードの静的解析結果に基づいて自動的に修正する。 |
pnpm format |
biome を使用して、コードを自動的にフォーマットする。 |
pnpm psql |
.env ファイルを読み込み、docker compose を使ってdb コンテナを起動し、psql を実行してPostgreSQLに接続する。 |