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

サポートされていないデータベース機能 (Prisma Migrate)

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. 変更されたマイグレーションをソース管理にコミットします。

© . All rights reserved.