Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
prisma avatar

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)
At a glance

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
From the docs

What prisma-upgrade-v7-driver-adapters says it does

Driver Adapters. Reference when using this Prisma feature
SKILL.md
Reference when using this Prisma feature
SKILL.md
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-upgrade-v7-driver-adapters

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs16
repo stars8
Last updatedFebruary 9, 2026
Repositoryprisma/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

SKILL.mdMarkdownGitHub ↗

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

DatabaseAdapter PackageUnderlying Driver
PostgreSQL@prisma/adapter-pgpg
MySQL / MariaDB@prisma/adapter-mariadbmariadb
SQLite@prisma/adapter-better-sqlite3better-sqlite3
Prisma Postgres@prisma/adapter-ppg@prisma/ppg
SQL Server@prisma/adapter-mssqlmssql
Neon@prisma/adapter-neon@neondatabase/serverless
PlanetScale@prisma/adapter-planetscale@planetscale/database
Turso/libSQL@prisma/adapter-libsql@libsql/client
D1 (Cloudflare)@prisma/adapter-d1Cloudflare D1

Installation

PostgreSQL

npm install @prisma/adapter-pg

MySQL

npm install @prisma/adapter-mariadb mariadb

SQLite

npm install @prisma/adapter-better-sqlite3

Prisma Postgres

npm install @prisma/adapter-ppg @prisma/ppg

SQL Server

npm install @prisma/adapter-mssql mssql

Configuration

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
}

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.

Databasesdatabases

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.