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