
Prisma Upgrade V7 Driver Adapters
- 16 installs
- 8 repo stars
- Updated February 9, 2026
- prisma/cursor-plugin
prisma-upgrade-v7-driver-adapters configures Prisma v7 with driver adapters.
About
The prisma-upgrade-v7-driver-adapters skill guides Prisma v7 upgrades with driver adapter configuration for edge, serverless, and custom database drivers. It covers breaking changes such as explicit prisma generate, datasource URL handling via config files, and adapter packages for PostgreSQL, MySQL, SQLite, and serverless providers. Workflow audits current schema and client usage, updates dependencies and generator blocks, wires driver adapters in PrismaClient construction, and validates queries against the target runtime. Migration notes address removed flags, new config file shapes, and compatibility with existing migrate history. Examples show adapter imports, connection pooling choices, and test strategies for adapter-backed clients. Use when upgrading Prisma major versions or deploying Prisma Client to non-Node database environments. Prisma v7 requires driver adapters for all database connections. This replaces the built-in Rust query engine. Driver adapters use the underlying driver's pool settings, which differ from v6 defaults.
- Documents Prisma v7 upgrade and driver adapter setup.
- Covers explicit generate and config file changes.
- Wires adapter packages for edge and serverless targets.
- Validates client construction and query compatibility.
- Notes breaking changes from prior Prisma versions.
Prisma Upgrade V7 Driver Adapters by the numbers
- 16 all-time installs (skills.sh)
- Ranked #585 of 911 Databases skills by installs in the Skillselion catalog
- Data as of Aug 4, 2026 (Skillselion catalog sync)
prisma-upgrade-v7-driver-adapters capabilities & compatibility
- Capabilities
- v7 breaking change checklist · driver adapter wiring examples · validation workflow
- Works with
- postgres · vercel
- Use cases
- database · api development
- IDEs
- vscode · cursor ide
What prisma-upgrade-v7-driver-adapters says it does
Driver Adapters. Reference when using this Prisma feature
Reference when using this Prisma feature
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-upgrade-v7-driver-adaptersAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 16 |
|---|---|
| repo stars | ★ 8 |
| Last updated | February 9, 2026 |
| Repository | prisma/cursor-plugin ↗ |
How do I upgrade Prisma to v7 with driver adapters?
Upgrade Prisma to v7 and configure driver adapters for edge and serverless runtimes.
Who is it for?
Teams migrating Prisma to v7 or edge deployments.
Skip if: Skip when staying on Prisma 6 without adapter needs.
When should I use this skill?
User upgrades Prisma v7 or configures driver adapters.
What you get
Working Prisma v7 client with adapter on target runtime.
Files
Driver Adapters
Prisma v7 requires driver adapters for all database connections. This replaces the built-in Rust query engine.
Why Driver Adapters?
- No more binary downloads
- Smaller bundle size
- Better serverless/edge compatibility
- Uses native Node.js database drivers
- More control over connection pooling
Available Adapters
| Database | Adapter Package | Underlying Driver |
|---|---|---|
| PostgreSQL | @prisma/adapter-pg | pg |
| MySQL / MariaDB | @prisma/adapter-mariadb | mariadb |
| SQLite | @prisma/adapter-better-sqlite3 | better-sqlite3 |
| Prisma Postgres | @prisma/adapter-ppg | @prisma/ppg |
| SQL Server | @prisma/adapter-mssql | mssql |
| Neon | @prisma/adapter-neon | @neondatabase/serverless |
| PlanetScale | @prisma/adapter-planetscale | @planetscale/database |
| Turso/libSQL | @prisma/adapter-libsql | @libsql/client |
| D1 (Cloudflare) | @prisma/adapter-d1 | Cloudflare D1 |
Installation
PostgreSQL
npm install @prisma/adapter-pgMySQL
npm install @prisma/adapter-mariadb mariadbSQLite
npm install @prisma/adapter-better-sqlite3Prisma Postgres
npm install @prisma/adapter-ppg @prisma/ppgSQL Server
npm install @prisma/adapter-mssql mssqlConfiguration
PostgreSQL
import { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL
})
const prisma = new PrismaClient({ adapter })MySQL
import { PrismaClient } from '../generated/client'
import { PrismaMariaDb } from '@prisma/adapter-mariadb'
const adapter = new PrismaMariaDb({
host: 'localhost',
port: 3306,
connectionLimit: 5,
user: process.env.MYSQL_USER,
password: process.env.MYSQL_PASSWORD,
database: process.env.MYSQL_DATABASE,
})
const prisma = new PrismaClient({ adapter })SQLite
import { PrismaClient } from '../generated/client'
import { PrismaBetterSqlite3 } from '@prisma/adapter-better-sqlite3'
const adapter = new PrismaBetterSqlite3({
url: process.env.DATABASE_URL || 'file:./dev.db'
})
const prisma = new PrismaClient({ adapter })Neon (Serverless PostgreSQL)
import { PrismaClient } from '../generated/client'
import { PrismaNeon } from '@prisma/adapter-neon'
const adapter = new PrismaNeon({
connectionString: process.env.DATABASE_URL
})
const prisma = new PrismaClient({ adapter })Prisma Postgres
import { PrismaClient } from '../generated/client'
import { PrismaPostgresAdapter } from '@prisma/adapter-ppg'
const prisma = new PrismaClient({
adapter: new PrismaPostgresAdapter({
connectionString: process.env.PRISMA_DIRECT_TCP_URL,
}),
})SQL Server
import { PrismaClient } from '../generated/client'
import { PrismaMssql } from '@prisma/adapter-mssql'
const adapter = new PrismaMssql({
server: 'localhost',
port: 1433,
database: 'mydb',
user: process.env.SQLSERVER_USER,
password: process.env.SQLSERVER_PASSWORD,
options: {
encrypt: true,
trustServerCertificate: true,
},
})
const prisma = new PrismaClient({ adapter })Connection Pool Configuration
Driver adapters use the underlying driver's pool settings, which differ from v6 defaults.
PostgreSQL with custom pool
import { PrismaPg } from '@prisma/adapter-pg'
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL,
// Pool configuration
max: 10, // Maximum connections
idleTimeoutMillis: 30000, // Close idle connections after 30s
connectionTimeoutMillis: 5000, // Connection timeout (v6 default was 5s)
})Matching v6 behavior
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL,
connectionTimeoutMillis: 5000, // v6 used 5 second timeout
})SSL Configuration
Accept self-signed certificates
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL,
ssl: {
rejectUnauthorized: false // Accept self-signed certs
}
})Proper SSL configuration
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL,
ssl: {
ca: fs.readFileSync('/path/to/ca-cert.pem'),
rejectUnauthorized: true
}
})Migration from v6
Before (v6)
import { PrismaClient } from '@prisma/client'
const prisma = new PrismaClient({
datasources: {
db: { url: process.env.DATABASE_URL }
}
})After (v7)
import { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL
})
const prisma = new PrismaClient({ adapter })Singleton Pattern
// lib/prisma.ts
import { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'
const globalForPrisma = globalThis as unknown as {
prisma: PrismaClient | undefined
}
const adapter = new PrismaPg({
connectionString: process.env.DATABASE_URL!
})
export const prisma = globalForPrisma.prisma ?? new PrismaClient({ adapter })
if (process.env.NODE_ENV !== 'production') {
globalForPrisma.prisma = prisma
}{
"name": "prisma-upgrade-v7-driver-adapters",
"version": "7.0.0",
"author": "prisma",
"license": "MIT"
}Related skills
FAQ
What does prisma-upgrade-v7-driver-adapters do?
prisma-upgrade-v7-driver-adapters configures Prisma v7 with driver adapters.
When should I use prisma-upgrade-v7-driver-adapters?
User upgrades Prisma v7 or configures driver adapters.
Is this skill safe to install?
Review the Security Audits panel on this page before installing in production.