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