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 之间的冲突和漂移。