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");
マイグレーションは自動的に生成されるため、手作業でSQLを記述する必要はありません。
MigrateはSQLマイグレーションを生成し、マイグレーションがどの環境でも常に同じデータベーススキーマになるようにします。
生成されたSQLマイグレーションは完全にカスタマイズでき、正確な変更を完全に制御できます。
反復
プロトタイプ作成中に、マイグレーションを作成せずにprisma db push
コマンドを使用してデータベーススキーマを迅速に作成できます。
JavaScript、TypeScript、またはShellでシードスクリプトを定義することで、データベースにデータをすばやくシードできます。
Migrateはデータベーススキーマのドリフトを検出し、その解決を支援します。
デプロイ
Migrateは、本番環境でマイグレーションを安全に実行するための専用ワークフローをサポートしています。
Migrateは、GitHub ActionsなどのCI/CDパイプラインに統合でき、デプロイ前にマイグレーションの適用を自動化できます。
Migrateは適用されたマイグレーションを追跡し、マイグレーションとデータベーススキーマ間の競合やドリフトを検出・解決するためのツールを提供します。
Prisma MigrateをPrisma Clientと併用すると、スキーマの変更がアプリケーションコードで型チェックされます。これにより、データベーススキーマの変更がアプリケーションコードの変更を必要とする場合に発生するエラーがなくなります。
Prisma Migrateは、Prismaスキーマ(データベーススキーマを人間が読める形で宣言的に定義したもの)の変更に基づいてマイグレーションを生成します。これにより、到達するための手順ではなく、望ましいデータベーススキーマに集中できます。
Prisma Migrateを使用すると、生成されたマイグレーションがGitリポジトリで追跡され、アプリケーションコードと連携してデータベーススキーマを変更できます。
Prisma Migrateは、チームが本番環境に移行する前にデータベーススキーマの変更を簡単にレビューおよびテストできるワークフローにより、スムーズなコラボレーションを可能にします。
Prisma Migrateは、PostgreSQL、MySQL、MariaDB、SQL Server、CockroachDB、SQLiteを使用する既存のプロジェクトに導入できます。