Prisma Migrate

無痛
資料庫遷移

Prisma Migrate 使用 Prisma schema 變更自動產生完全可自訂的資料庫結構描述遷移

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 Migrate,產生的遷移會在您的 Git 儲存庫中追蹤,讓您可以與應用程式程式碼同步變更資料庫結構描述。

簡化協作

Prisma Migrate 透過工作流程實現順暢的協作,讓團隊可以輕鬆地在進入生產環境之前審查和測試資料庫結構描述變更。

攜帶您自己的專案

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