Prisma v7 引入新的 prisma-client 生成器,使用本技能可参考 schema 迁移变更。\n\n用途:将 v6 的 prisma-client-js 生成器迁移到 v7 的 prisma-client,并调整数据源与导入路径。\n\n主要变更:生成器 provider 改为 prisma-client;output 字段在此生成器下为必填,Prisma Client 不再生成到 node_modules;engineType 被移除,需从生成器块中删除。output 可写 ../generated(标准项目)、../../packages/database/generated(monorepo)或 ./generated(与 schema 同目录)。datasource 块中 url、directUrl、shadowDatabaseUrl 迁移到 prisma.config.ts,schema 中只保留 provider。\n\n用法:修改 generator 与 datasource 后运行 npx prisma generate,并把导入从 @prisma/client 改为输出目录,如 import { PrismaClient } from '../generated/client';如使用该输出,在 .gitignore 添加 generated。previewFeatures 用法不变。\n\n限制:只覆盖 schema 相关变更,其他 v7 改动未在资料中提供;示例路径需按实际项目调整。
prisma-upgrade-v7-schema-changes
编程与开发
更新于 10-16 03:48