Skip to main content
Prisma Documentation Docs

Search documentation

Type to search this documentation.

On this pageOverview

Unsupported database features (Prisma Migrate)

Prisma Migrate uses the Prisma schema to determine what features to create in the database. However, some database features cannot be represented in the Prisma schema , including but not limited to:

  • Stored procedures
  • Triggers
  • Views

To add an unsupported feature to your database, you must customize a migration to include that feature before you apply it.

To customize a migration to include an unsupported feature:

  • Use the --create-only flag to generate a new migration without applying it:
title="bun"
bunx prisma migrate dev --create-only
pnpm
pnpm prisma migrate dev --create-only
yarn
yarn prisma migrate dev --create-only
npm
npx prisma migrate dev --create-only
  • Open the generated migration.sql file and add the unsupported feature - for example, a trigger function:
title="migration.sql"
CREATE OR REPLACE FUNCTION notify_on_insert()

RETURNS TRIGGER AS $$

BEGIN

  PERFORM pg_notify('new_record', NEW.id::text);

  RETURN NEW;

END;

$$ LANGUAGE plpgsql;
  • Apply the migration:
title="bun"
bunx prisma migrate dev
pnpm
pnpm prisma migrate dev
yarn
yarn prisma migrate dev
npm
npx prisma migrate dev
  • Commit the modified migration to source control.
Suggest an edit

Propose a replacement for this page. The site team reviews it before applying any changes.

Export
Documentation menu