Prisma Migrate は Prisma スキーマの変更を利用して、完全にカスタマイズ可能なデータベーススキーマのマイグレーションを自動生成します。
1model User {2 id Int @id @default(autoincrement())3 email String @unique4 name String?5}
-- CreateTableCREATE TABLE "User" ("id" SERIAL NOT NULL,"email" TEXT NOT NULL,"name" TEXT,PRIMARY KEY ("id"));-- CreateIndexCREATE UNIQUE INDEX "User.email_unique" IN "User"("email");
イテレーション
プロトタイプ作成中に、マイグレーションを作成せずに `prisma db push` コマンドを使用してデータベーススキーマを迅速に作成できます。
JavaScript、TypeScript、または Shell でシードスクリプトを定義することにより、データベースにデータを迅速にシードできます。
Migrate はデータベーススキーマのドリフトを検出し、それらの解決を支援します。
デプロイメント
Migrate は、本番環境でマイグレーションを安全に実行するための専用ワークフローをサポートしています。
Migrate は CI/CD パイプライン (例: GitHub Actions) に統合して、デプロイメント前にマイグレーションの適用を自動化できます。
Migrate は、適用されたマイグレーションを追跡し、マイグレーションとデータベーススキーマ間の競合とドリフトを検出および解決するためのツールを提供します。