不支援的資料庫功能 (Prisma Migrate)
Prisma Migrate 使用 Prisma schema 來確定要在資料庫中建立哪些功能。然而,有些資料庫功能 無法在 Prisma schema 中表示 ,包括但不限於
- 儲存過程
- 觸發器
- 檢視
- 部分索引
要將不支援的功能新增到資料庫中,您必須 自定義遷移,然後在應用它之前包含該功能。
自定義遷移以包含不支援的功能
要自定義遷移以包含不支援的功能:
-
使用
--create-only標誌生成新的遷移而不應用它npx prisma migrate dev --create-only -
開啟生成的
migration.sql檔案並新增不支援的功能——例如,部分索引CREATE UNIQUE INDEX tests_success_constraint
ON posts (subject, target)
WHERE success; -
應用遷移
npx prisma migrate dev -
將修改後的遷移提交到版本控制。