prisma-upgrade-v7

Migrates Prisma ORM projects from v6 to v7 across all breaking changes.

Updated Jul 28, 2026
One-click install
npx skills add https://github.com/ArvindIyer1/prediction-market-project --skill prisma-upgrade-v7-arvindiyer1
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: prisma-upgrade-v7
Source: https://github.com/ArvindIyer1/prediction-market-project/tree/main/packages/.windsurf/skills/prisma-upgrade-v7
Command: npx skills add https://github.com/ArvindIyer1/prediction-market-project --skill prisma-upgrade-v7-arvindiyer1

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve? Upgrading from Prisma ORM v6 to v7 introduces breaking changes around the new prisma-client generator, mandatory driver adapters, prisma.config.ts, explicit environment loading, and new generated client entrypoints, and this Skill guides the full migration. ## Core Features & Use Cases - Schema and Generator Migration: Switch from prisma-client-js to the prisma-client generator with required output paths and new client, browser, models, and enums entrypoints. - Driver Adapter Setup: Install and configure required adapters for PostgreSQL, MySQL, SQLite, SQL Server, Neon, PlanetScale, Turso, and D1, including pool and SSL settings. - Config and Environment Migration: Create prisma.config.ts, load .env files explicitly with dotenv, and replace removed features like $use middleware, metrics, and Prisma.validator. - Use Case: A team upgrading a Next.js app to Prisma 7 follows the step-by-step references to update the schema, install @prisma/adapter-pg, rewrite client instantiation, and resolve post-upgrade import errors. ## Quick Start Ask the assistant to upgrade your project from Prisma 6 to Prisma 7 and fix any resulting errors.

Frequently Asked Questions about prisma-upgrade-v7

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I upgrade Prisma from v6 to v7?

Update @prisma/client and prisma to version 7, switch the generator provider to prisma-client with an explicit output path, create prisma.config.ts, install a driver adapter for your SQL database, update client imports and instantiation, then run prisma generate.

What driver adapter do I need for Prisma 7?

Prisma 7 requires a driver adapter for SQL providers: @prisma/adapter-pg for PostgreSQL, @prisma/adapter-mariadb for MySQL, @prisma/adapter-better-sqlite3 for SQLite, plus adapters for Neon, PlanetScale, Turso, D1, and SQL Server. Pass the adapter to new PrismaClient({ adapter }).

Does Prisma 7 support MongoDB?

No, Prisma 7 has no MongoDB connector and no MongoDB driver adapter. MongoDB projects should stay on the latest Prisma 6.x release or migrate to Prisma Next instead of following the standard v7 SQL migration path.

Can I use Prisma 7 with CommonJS instead of ESM?

Yes, Prisma 7 is ESM-first but supports CommonJS by setting moduleFormat = "cjs" in the generator block while keeping your app on CommonJS tsconfig settings. Regenerate the client after changing the module format.

Why does Prisma 7 not load my .env file automatically?

Prisma 7 removed automatic environment variable loading, so you must install dotenv and add import 'dotenv/config' as the first line of prisma.config.ts. Bun users are exempt because Bun loads .env files automatically.

What replaces Prisma.validator and $use middleware in v7?

Prisma.validator is replaced by TypeScript's satisfies operator, for example satisfies Prisma.UserSelect. The $use middleware is replaced by Client Extensions using $extends with query hooks for logging, soft deletes, and similar patterns.