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。
Migrate 生成 SQL 遷移,確保遷移在不同環境中始終產生相同的資料庫模式。
生成的 SQL 遷移可以完全定製,讓您完全控制具體更改。
迭代
在原型設計階段,您可以使用 prisma db push 命令快速建立資料庫模式,而無需建立遷移。
透過使用 JavaScript、TypeScript 或 Shell 定義資料填充指令碼,快速為資料庫填充資料。
Migrate 檢測資料庫模式漂移並協助您解決它們。
部署
Migrate 支援專用工作流,以實現在生產環境中安全地執行遷移。
Migrate 可以整合到 CI/CD 管道中,例如 GitHub Actions,以在部署前自動應用遷移。
Migrate 跟蹤已應用的遷移,並提供工具來檢測和解決遷移與資料庫模式之間的衝突和漂移。
當 Prisma Migrate 與 Prisma Client 結合使用時,模式更改會在您的應用程式程式碼中進行型別檢查。這消除了因資料庫模式更改需要修改應用程式程式碼而產生的錯誤。
Prisma Migrate 根據 Prisma 模式的變化生成遷移——Prisma 模式是您資料庫模式的可讀宣告性定義。這使您能夠專注於期望的資料庫模式,而不是實現它的步驟。
透過 Prisma Migrate,生成的遷移會在您的 Git 倉庫中進行跟蹤,使您能夠將資料庫模式更改與應用程式程式碼同步進行。
Prisma Migrate 透過工作流實現流暢協作,使團隊在投入生產之前能夠輕鬆地審查和測試資料庫模式更改。
Prisma Migrate 可應用於任何使用 PostgreSQL、MySQL、MariaDB、SQL Server、CockroachDB 或 SQLite 的現有專案。