Prisma Migrate 利用 Prisma schema 的变更,自动生成完全可定制的数据库 schema 迁移。
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 迁移,确保迁移在不同环境中始终生成相同的数据库 schema。
生成的 SQL 迁移可以完全定制,让您完全控制确切的变更。
迭代
在原型开发时,您可以使用 prisma db push 命令快速创建数据库 schema,而无需创建迁移。
通过在 JavaScript、TypeScript 或 Shell 中定义种子脚本,快速为您的数据库填充数据。
Migrate 会检测数据库 schema 漂移并协助您解决它们。
部署
Migrate 支持专用的工作流,用于在生产环境中安全地执行迁移。
Migrate 可以集成到 CI/CD 管道中,例如 GitHub Actions,以在部署前自动应用迁移。
Migrate 跟踪已应用的迁移,并提供工具来检测和解决迁移与数据库 schema 之间的冲突和漂移。
将 Prisma Migrate 与 Prisma Client 结合使用时,schema 变更会在您的应用程序代码中进行类型检查。这消除了当数据库 schema 变更需要更改应用程序代码时出现的错误。
Prisma Migrate 基于 Prisma schema 的变更生成迁移——一种人类可读的数据库 schema 声明式定义。这让您可以专注于您想要的数据库 schema,而不是实现它的步骤。
使用 Prisma Migrate,生成的迁移会在您的 Git 仓库中进行跟踪,让您可以与应用程序代码同步更改数据库 schema。
Prisma Migrate 通过工作流实现顺畅协作,让团队在投入生产前轻松审查和测试数据库 schema 变更。
Prisma Migrate 可以应用于任何使用 PostgreSQL、MySQL、MariaDB、SQL Server、CockroachDB 或 SQLite 的现有项目。