From gocallum-nextjs16-agent-skills
Key facts and breaking changes for upgrading to Prisma ORM 7. Consider version 7 changes before generation or troubleshooting
npx claudepluginhub joshuarweaver/cascade-code-languages-misc-1 --plugin gocallum-nextjs16-agent-skillsThis skill uses the workspace's default tool permissions.
- Upgrade guide (v7): https://www.prisma.io/docs/orm/more/upgrade-guides/upgrading-versions/upgrading-to-prisma-7
Creates isolated Git worktrees for feature branches with prioritized directory selection, gitignore safety checks, auto project setup for Node/Python/Rust/Go, and baseline verification.
Executes implementation plans in current session by dispatching fresh subagents per independent task, with two-stage reviews: spec compliance then code quality.
Dispatches parallel agents to independently tackle 2+ tasks like separate test failures or subsystems without shared state or dependencies.
# Upgrade packages
pnpm add @prisma/client@7
pnpm add -D prisma@7
"type": "module" in package.json (or migrate your project to ESM).module: ESNext, target: ES2023, moduleResolution: node).prisma-client-js → prisma-client.output is required in generator client.node_modules by default.npx prisma generate, update imports to your generated output path (example:
import { PrismaClient } from './generated/prisma/client').Schema datasource deprecations:
url, directUrl, shadowDatabaseUrl in schema.prisma are deprecated.prisma.config.ts (Prisma Config).directUrl for migrations, set the CLI migration connection string in prisma.config.ts.@prisma/adapter-pg (use PrismaPg with a direct DB connection string)@prisma/adapter-better-sqlite3prisma:// or prisma+postgres:// (Accelerate URLs) to a driver adapter..env files in v7.import 'dotenv/config' in prisma.config.ts, or load env in your scripts)..env).prisma.config.tsprisma.config.ts at the project root (next to package.json).prisma.$use(...) is removed.prisma migrate dev / prisma migrate reset is removed.
pnpm prisma db seed (or pnpm exec prisma db seed).--skip-generate and --skip-seed flags removed.prisma migrate dev and prisma db push no longer run prisma generate automatically.
pnpm prisma generate (or pnpm exec prisma generate) explicitly.PRISMA_CLI_QUERY_ENGINE_TYPEPRISMA_CLIENT_ENGINE_TYPEPRISMA_QUERY_ENGINE_BINARYPRISMA_QUERY_ENGINE_LIBRARYPRISMA_GENERATE_SKIP_AUTOINSTALLPRISMA_SKIP_POSTINSTALL_GENERATEPRISMA_GENERATE_IN_POSTINSTALLPRISMA_GENERATE_DATAPROXYPRISMA_GENERATE_NO_ENGINEPRISMA_CLIENT_NO_RETRYPRISMA_MIGRATE_SKIP_GENERATEPRISMA_MIGRATE_SKIP_SEEDschema.prisma generator to provider = "prisma-client" and set output.pnpm prisma generate and update Prisma Client imports to the generated output path.prisma.config.ts at repo root; move datasource config and load env explicitly.pnpm prisma generate and pnpm prisma db seed explicitly.