サポートされていないデータベース機能
Prisma Migrateは、Prismaスキーマを使用して、データベースに作成する機能を決定します。ただし、一部のデータベース機能はPrismaスキーマで表現できません。これには以下が含まれますが、これらに限定されません。
- ストアドプロシージャ
- トリガー
- ビュー
- 部分インデックス
サポートされていない機能をデータベースに追加するには、マイグレーションをカスタマイズしてその機能を含めてから適用する必要があります。
ヒント
Prismaスキーマは、サポートされていないフィールド型とネイティブデータベース関数を表現できます。
サポートされていない機能を含めるようにマイグレーションをカスタマイズする
サポートされていない機能を含めるようにマイグレーションをカスタマイズするには
-
--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
-
変更したマイグレーションをソース管理にコミットします。