不支持的数据库功能 (Prisma Migrate)
Prisma Migrate 使用 Prisma schema 来确定要在数据库中创建哪些功能。然而,有些数据库功能 无法在 Prisma schema 中表示 ,包括但不限于
- 存储过程
- 触发器
- 视图
- 部分索引
要将不支持的功能添加到数据库中,您必须 自定义迁移,然后在应用它之前包含该功能。
自定义迁移以包含不支持的功能
要自定义迁移以包含不支持的功能:
-
使用
--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
-
将修改后的迁移提交到版本控制。