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");
迭代
在原型开发阶段,您可以使用prisma db push
命令快速创建数据库schema,而无需创建迁移。
通过使用JavaScript、TypeScript或Shell定义数据填充脚本,快速为数据库填充数据。
Migrate检测数据库schema漂移并协助您解决这些问题。
部署
Migrate支持专用的工作流程,以便在生产环境中安全地执行迁移。
Migrate可以集成到CI/CD管道中,例如GitHub Actions,以在部署前自动化应用迁移。
Migrate跟踪已应用的迁移,并提供工具来检测和解决迁移与数据库schema之间的冲突和漂移。