Prisma 迁移

无忧
数据库迁移

Prisma 迁移使用 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。

确定性/可重复

迁移生成 SQL 迁移,确保迁移始终会在所有环境中导致相同的数据库架构。

可定制

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

迭代

开发中快速

在没有迁移的情况下快速原型设计

在原型设计过程中,您可以使用 `prisma db push` 命令快速创建数据库架构,而无需创建迁移。

集成播种

通过在 JavaScript、TypeScript 或 Shell 中定义一个种子脚本,快速用数据播种您的数据库。

智能问题解决

迁移检测数据库架构漂移并帮助您解决它们。

部署

生产中可靠

专门的生产工作流程

迁移支持专门的工作流程,以在生产中安全地执行迁移。

CI/CD 集成

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

冲突检测和解决

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

与 Prisma Client 无缝集成

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

声明式数据建模

Prisma Migrate 根据 Prisma 架构中的更改生成迁移 - 对您的数据库架构的人类可读的声明式定义。这使您可以专注于所需的数据库架构,而不是实现它的步骤。

数据库版本控制

使用 Prisma Migrate,生成的迁移会在您的 Git 存储库中进行跟踪,使您能够与您的应用程序代码同步地更改数据库架构。

简化的协作

Prisma Migrate 支持流畅的协作,其工作流程使团队能够在进入生产环境之前轻松地审查和测试数据库架构更改。

自带项目

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