メインコンテンツにスキップ

サポートされていないデータベース機能

Prisma Migrateは、Prismaスキーマを使用して、データベースに作成する機能を決定します。ただし、一部のデータベース機能はPrismaスキーマで表現できません。これには以下が含まれますが、これらに限定されません。

  • ストアドプロシージャ
  • トリガー
  • ビュー
  • 部分インデックス

サポートされていない機能をデータベースに追加するには、マイグレーションをカスタマイズしてその機能を含めてから適用する必要があります。

ヒント
警告

このガイドはMongoDBには適用されません
migrate devの代わりに、db pushMongoDBで使用されます。

サポートされていない機能を含めるようにマイグレーションをカスタマイズする

サポートされていない機能を含めるようにマイグレーションをカスタマイズするには

  1. --create-onlyフラグを使用して、適用せずに新しいマイグレーションを生成します

    npx prisma migrate dev --create-only
  2. 生成されたmigration.sqlファイルを開き、サポートされていない機能(たとえば、部分インデックス)を追加します

    CREATE UNIQUE INDEX tests_success_constraint
    ON posts (subject, target)
    WHERE success;
  3. マイグレーションを適用します

    npx prisma migrate dev
  4. 変更したマイグレーションをソース管理にコミットします。