npx skills add ...
npx skills add prisma/cursor-plugin --skill prisma-upgrade-v7-prisma-config
npx skills add prisma/cursor-plugin --skill prisma-upgrade-v7-prisma-config
Prisma Config. Reference when using this Prisma feature.
Prisma v7 introduces prisma.config.ts as the central configuration file for the Prisma CLI.
Place prisma.config.ts at your project root (next to package.json).
Path to your Prisma schema file:
Database connection URL:
Direct connection URL (bypassing connection pooler):
Shadow database for migrations:
Directory for migration files:
Seed command for prisma db seed:
Use env() to reference environment variables:
This provides type safety but does NOT load .env files automatically.
Install and import dotenv:
And update schema.prisma:
Use --config flag with CLI commands:
schema: 'prisma/schema.prisma'datasource: {
url: env('DATABASE_URL'),
}datasource: {
url: env('DATABASE_URL'),
directUrl: env('DIRECT_DATABASE_URL'),
}datasource: {
url: env('DATABASE_URL'),
shadowDatabaseUrl: env('SHADOW_DATABASE_URL'),
}migrations: {
path: 'prisma/migrations',
}migrations: {
path: 'prisma/migrations',
seed: 'tsx prisma/seed.ts',
}import 'dotenv/config'
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
// Schema location
schema: 'prisma/schema.prisma',
// Migration configuration
migrations: {
path: 'prisma/migrations',
seed: 'tsx prisma/seed.ts',
},
// Database connection
datasource: {
url: env('DATABASE_URL'),
directUrl: env('DIRECT_DATABASE_URL'),
shadowDatabaseUrl: env('SHADOW_DATABASE_URL'),
},
})import { env } from 'prisma/config'
datasource: {
url: env('DATABASE_URL'),
}npm install dotenvimport 'dotenv/config' // Must be first import
import { defineConfig, env } from 'prisma/config'datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
directUrl = env("DIRECT_URL")
}import 'dotenv/config'
import { defineConfig, env } from 'prisma/config'
export default defineConfig({
schema: 'prisma/schema.prisma',
datasource: {
url: env('DATABASE_URL'),
directUrl: env('DIRECT_URL'),
},
})datasource db {
provider = "postgresql"
// URLs now in prisma.config.ts
}prisma migrate dev --config ./config/prisma.config.tsimport 'dotenv/config'
import { defineConfig, env } from 'prisma/config'
import path from 'path'
export default defineConfig({
schema: path.join(__dirname, 'packages/database/prisma/schema.prisma'),
migrations: {
path: path.join(__dirname, 'packages/database/prisma/migrations'),
},
datasource: {
url: env('DATABASE_URL'),
},
})