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

Prisma Upgrade V7 Accelerate Users

  • 14 installs
  • 8 repo stars
  • Updated February 9, 2026
  • prisma/cursor-plugin

prisma-upgrade-v7-accelerate-users migrates Accelerate setups to Prisma v7.

About

The prisma-upgrade-v7-accelerate-users skill guides Accelerate and prisma:// or prisma+postgres:// URL users upgrading to v7. Driver adapters must not receive Accelerate URLs because PrismaPg expects direct TCP strings. Keep DATABASE_URL as accelerate endpoint in prisma.config.ts, install @prisma/extension-accelerate, and construct PrismaClient with accelerateUrl plus .$extends(withAccelerate()). Wrong pattern passes accelerate URL into PrismaPg and fails at runtime. Migration section notes Accelerate URLs work with CLI commands while some teams add DIRECT_DATABASE_URL for migration engines. Contrasts correct extension setup against adapter misuse with code samples. Never pass prisma:// URLs to driver adapters. Use accelerateUrl with withAccelerate extension. Keep Accelerate URL in prisma.config.ts datasource. Documents wrong PrismaPg accelerate URL antipattern. Covers migration CLI connection options. PrismaClient using accelerateUrl extension without adapter misuse. User upgrades Accelerate client from v6 middleware patterns. Teams on Prisma Accelerate or prisma+postgres URLs upgrading to v7.

  • Never pass prisma:// URLs to driver adapters.
  • Use accelerateUrl with withAccelerate extension.
  • Keep Accelerate URL in prisma.config.ts datasource.
  • Documents wrong PrismaPg accelerate URL antipattern.
  • Covers migration CLI connection options.

Prisma Upgrade V7 Accelerate Users by the numbers

  • 14 all-time installs (skills.sh)
  • Ranked #604 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-accelerate-users capabilities & compatibility

Capabilities
correct v7 accelerate setup steps · what not to do adapter example
Works with
postgres
Use cases
database · api development
From the docs

What prisma-upgrade-v7-accelerate-users says it does

Do NOT pass Accelerate URLs to driver adapters
SKILL.md
accelerateUrl instead of adapter
SKILL.md
npx skills add https://github.com/prisma/cursor-plugin --skill prisma-upgrade-v7-accelerate-users

Add your badge

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

Listed on Skillselion
Installs14
repo stars8
Last updatedFebruary 9, 2026
Repositoryprisma/cursor-plugin

How do I use Prisma Accelerate in v7?

Migrate Prisma Accelerate users to v7 with accelerateUrl extension instead of driver adapters.

Who is it for?

Teams on Prisma Accelerate or prisma+postgres URLs upgrading to v7.

Skip if: Skip for direct TCP Postgres without Accelerate.

When should I use this skill?

User upgrades Accelerate client from v6 middleware patterns.

What you get

PrismaClient using accelerateUrl extension without adapter misuse.

Files

SKILL.mdMarkdownGitHub ↗

Prisma Accelerate Users

Special migration instructions for users of Prisma Accelerate or Prisma Postgres with prisma:// or prisma+postgres:// URLs.

Important

Do NOT pass Accelerate URLs to driver adapters.

Driver adapters (like PrismaPg) expect direct database connection strings. They will fail with prisma:// or prisma+postgres:// URLs.

Correct v7 Setup for Accelerate

1. Keep your Accelerate URL

# .env
DATABASE_URL="prisma://accelerate.prisma-data.net/?api_key=..."
# or
DATABASE_URL="prisma+postgres://accelerate.prisma-data.net/..."

2. Install Accelerate extension

npm install @prisma/extension-accelerate

3. Configure prisma.config.ts

import 'dotenv/config'
import { defineConfig, env } from 'prisma/config'

export default defineConfig({
  schema: 'prisma/schema.prisma',
  datasource: {
    url: env('DATABASE_URL'),  // Accelerate URL works here
  },
})

4. Instantiate client with accelerateUrl

import { PrismaClient } from '../generated/client'
import { withAccelerate } from '@prisma/extension-accelerate'

// Use accelerateUrl instead of adapter
export const prisma = new PrismaClient({
  accelerateUrl: process.env.DATABASE_URL,
}).$extends(withAccelerate())

What NOT to Do

// ❌ WRONG - Don't use adapter with Accelerate URL
import { PrismaPg } from '@prisma/adapter-pg'

const adapter = new PrismaPg({
  connectionString: process.env.DATABASE_URL  // This will fail with prisma://
})

Migrations with Accelerate

For migrations, you may need a direct database connection:

Option 1: Use Accelerate URL for everything

Accelerate URLs work with Prisma CLI commands:

# Works with Accelerate URL
prisma migrate deploy
prisma db push

Option 2: Use direct URL for migrations

DATABASE_URL="prisma+postgres://..."  # For app
DIRECT_DATABASE_URL="postgresql://..."  # For migrations
// prisma.config.ts
export default defineConfig({
  datasource: {
    url: env('DIRECT_DATABASE_URL'),  // Direct URL for CLI
  },
})

Prisma Postgres (Cloud)

If using Prisma Postgres cloud database:

Same approach

import { PrismaClient } from '../generated/client'
import { withAccelerate } from '@prisma/extension-accelerate'

export const prisma = new PrismaClient({
  accelerateUrl: process.env.DATABASE_URL,  // prisma+postgres:// URL
}).$extends(withAccelerate())

Switching Away from Accelerate

If you later switch to direct TCP connection:

// Change from accelerateUrl to adapter
import { PrismaClient } from '../generated/client'
import { PrismaPg } from '@prisma/adapter-pg'

const adapter = new PrismaPg({
  connectionString: process.env.DATABASE_URL  // Direct postgres:// URL
})

export const prisma = new PrismaClient({ adapter })

Caching with Accelerate

The extension enables caching:

const users = await prisma.user.findMany({
  cacheStrategy: {
    ttl: 60,  // Cache for 60 seconds
    swr: 120, // Stale-while-revalidate for 120 seconds
  },
})

Edge Runtime

Accelerate works great in edge runtimes:

// Works in Vercel Edge, Cloudflare Workers, etc.
import { PrismaClient } from '../generated/client'
import { withAccelerate } from '@prisma/extension-accelerate'

export const prisma = new PrismaClient({
  accelerateUrl: process.env.DATABASE_URL,
}).$extends(withAccelerate())

Related skills

FAQ

What does prisma-upgrade-v7-accelerate-users do?

prisma-upgrade-v7-accelerate-users migrates Accelerate setups to Prisma v7.

When should I use prisma-upgrade-v7-accelerate-users?

User upgrades Accelerate client from v6 middleware patterns.

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.