Prisma Migrate

輕鬆實現
資料庫遷移

Prisma Migrate 利用 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。

確定性/可重複性

Migrate 生成 SQL 遷移,確保遷移在不同環境中始終產生相同的資料庫模式。

可定製

生成的 SQL 遷移可以完全定製,讓您完全控制具體更改。

迭代

開發階段快速高效

快速原型設計,無需遷移

在原型設計階段,您可以使用 prisma db push 命令快速建立資料庫模式,而無需建立遷移。

整合資料填充

透過使用 JavaScript、TypeScript 或 Shell 定義資料填充指令碼,快速為資料庫填充資料。

智慧問題解決

Migrate 檢測資料庫模式漂移並協助您解決它們。

部署

生產環境可靠

專用生產工作流

Migrate 支援專用工作流,以實現在生產環境中安全地執行遷移。

CI/CD整合

Migrate 可以整合到 CI/CD 管道中,例如 GitHub Actions,以在部署前自動應用遷移。

衝突檢測與解決

Migrate 跟蹤已應用的遷移,並提供工具來檢測和解決遷移與資料庫模式之間的衝突和漂移。

與 Prisma Client 無縫整合

當 Prisma Migrate 與 Prisma Client 結合使用時,模式更改會在您的應用程式程式碼中進行型別檢查。這消除了因資料庫模式更改需要修改應用程式程式碼而產生的錯誤。

宣告式資料建模

Prisma Migrate 根據 Prisma 模式的變化生成遷移——Prisma 模式是您資料庫模式的可讀宣告性定義。這使您能夠專注於期望的資料庫模式,而不是實現它的步驟。

您的資料庫版本控制

透過 Prisma Migrate,生成的遷移會在您的 Git 倉庫中進行跟蹤,使您能夠將資料庫模式更改與應用程式程式碼同步進行。

精簡協作

Prisma Migrate 透過工作流實現流暢協作,使團隊在投入生產之前能夠輕鬆地審查和測試資料庫模式更改。

帶上您自己的專案

Prisma Migrate 可應用於任何使用 PostgreSQL、MySQL、MariaDB、SQL Server、CockroachDB 或 SQLite 的現有專案。

© . This site is unofficial and not affiliated with Prisma Data, Inc.