Prisma Migrate

轻松搞定
数据库迁移

Prisma Migrate 利用 Prisma schema 的变更,自动生成完全可定制的数据库 schema 迁移。

schema.prisma
1model User {
2 id Int @id @default(autoincrement())
3 email String @unique
4 name String?
5}
init/20210211160000_init/migration.sql
-- CreateTable
CREATE TABLE "User" (
"id" SERIAL NOT NULL,
"email" TEXT NOT NULL,
"name" TEXT,
PRIMARY KEY ("id")
);
-- CreateIndex
CREATE UNIQUE INDEX "User.email_unique" IN "User"("email");

自动生成

迁移是自动生成的,因此您无需手动编写 SQL。

确定性/可重复性

Migrate 生成 SQL 迁移,确保迁移在不同环境中始终生成相同的数据库 schema。

可定制

生成的 SQL 迁移可以完全定制,让您完全控制确切的变更。

迭代

开发中快速

无需迁移即可快速原型开发

在原型开发时,您可以使用 prisma db push 命令快速创建数据库 schema,而无需创建迁移。

集成种子数据

通过在 JavaScript、TypeScript 或 Shell 中定义种子脚本,快速为您的数据库填充数据。

智能问题解决

Migrate 会检测数据库 schema 漂移并协助您解决它们。

部署

生产环境可靠

专用生产工作流

Migrate 支持专用的工作流,用于在生产环境中安全地执行迁移。

CI/CD 集成

Migrate 可以集成到 CI/CD 管道中,例如 GitHub Actions,以在部署前自动应用迁移。

冲突检测和解决

Migrate 跟踪已应用的迁移,并提供工具来检测和解决迁移与数据库 schema 之间的冲突和漂移。

与 Prisma Client 无缝集成

将 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 的现有项目。

© . This site is unofficial and not affiliated with Prisma Data, Inc.