Prisma Migrate

轻松无忧
数据库迁移

Prisma Migrate 使用 Prisma 模式更改自动生成完全可定制的数据库模式迁移

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 迁移,确保迁移在不同环境中始终产生相同的数据库模式。

可定制

生成的 SQL 迁移可以完全自定义,让您完全控制精确的更改。

迭代

开发中快速

无需迁移即可快速原型设计

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

集成种子数据

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

智能问题解决

Migrate 检测数据库模式漂移并协助您解决这些问题。

部署

生产环境可靠

专用的生产工作流程

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

CI/CD 集成

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

冲突检测和解决

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

与 Prisma Client 无缝集成

将 Prisma Migrate 与 Prisma Client 结合使用时,模式更改会在您的应用程序代码中进行类型检查。 这消除了当数据库模式更改需要更改应用程序代码时出现的错误。

声明式数据建模

Prisma Migrate 基于 Prisma 模式(数据库模式的人类可读声明式定义)中的更改生成迁移。 这使您可以专注于您期望的数据库模式,而不是实现该模式的步骤。

数据库的版本控制

使用 Prisma Migrate,生成的迁移会在您的 Git 存储库中进行跟踪,使您可以与应用程序代码同步更改数据库模式。

简化的协作

Prisma Migrate 通过工作流程实现顺畅的协作,使团队可以轻松地在投入生产之前审查和测试数据库模式更改。

自带项目

Prisma Migrate 可以应用于任何使用 PostgreSQL、MySQL、MariaDB、SQL Server、CockroachDB 或 SQLite 的现有项目。