跳到主要内容

不支持的数据库功能 (Prisma Migrate)

Prisma Migrate 使用 Prisma schema 来确定要在数据库中创建哪些功能。然而,有些数据库功能 无法在 Prisma schema 中表示 ,包括但不限于

  • 存储过程
  • 触发器
  • 视图
  • 部分索引

要将不支持的功能添加到数据库中,您必须 自定义迁移,然后在应用它之前包含该功能。

提示

Prisma schema 能够表示 不支持的字段类型原生数据库函数

警告

本指南**不适用于 MongoDB**。
代替 migrate devdb push 用于 MongoDB

自定义迁移以包含不支持的功能

要自定义迁移以包含不支持的功能:

  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.