prisma/cursor-plugin

prisma-upgrade-v7-env-variables

Environment Variables

First seen Mar 18, 2026

Installation

$ npx skills add prisma/cursor-plugin --skill prisma-upgrade-v7-env-variables

Similar popular skills

Related neighbors and high-traction skills in the same topics — useful to compare before installing.

Also in this package

Other skills from prisma/cursor-plugin · top by installs.

npx skills add prisma/cursor-plugin

Browse all from prisma/cursor-plugin

More details

Agent compatibility

Declared targets from SKILL.md / docs. Unmarked agents are not listed — the skill may still install via the CLI.

Claude Code Not declared
Cursor Not declared
Codex Not declared
GitHub Copilot Not declared
Windsurf Not declared
Gemini CLI Not declared
Cline Not declared
OpenCode Not declared

Repository health

Stars 9
License MIT
Default branch main
Open issues 0
Status Active

Skill metadata

Parsed from SKILL.md frontmatter.

Version7.0.0
LicenseMIT
More metadata
author
prisma
version
7.0.0

Package contents

Files included with this skill beyond the listing page.

  • skill md SKILL.md 3,483 B
  • docs SUMMARY.md 60 B

History

  1. First seen on skills.sh
  2. First recorded snapshot · 18 installs

SKILL.md

Environment Variables

Prisma v7 no longer automatically loads environment variables. You must load them explicitly.

The Change

v6 Behavior

Prisma CLI automatically loaded .env files.

v7 Behavior

You must manually load environment variables using dotenv or similar.

Setup

1. Install dotenv

npm install dotenv

2. Import in prisma.config.ts

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

export default defineConfig({
  datasource: {
    url: env('DATABASE_URL'),
  },
})

Bun Users

Bun automatically loads .env files. No additional setup needed:

// prisma.config.ts (Bun)
import { defineConfig, env } from 'prisma/config'

export default defineConfig({
  datasource: {
    url: env('DATABASE_URL'),
  },
})

Multiple .env Files

Using dotenv-cli

npm install -D dotenv-cli
{
  "scripts": {
    "db:migrate": "dotenv -e .env.local -- prisma migrate dev",
    "db:push": "dotenv -e .env.development -- prisma db push"
  }
}

Using dotenv with path

// prisma.config.ts
import { config } from 'dotenv'
import path from 'path'

// Load specific .env file
config({ path: path.join(__dirname, '.env.local') })

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

export default defineConfig({
  datasource: {
    url: env('DATABASE_URL'),
  },
})

Application Code

For your application, load env vars at startup:

Entry point

// index.ts
import 'dotenv/config'

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 })

Or use dotenv explicitly

import { config } from 'dotenv'
config()

// Now process.env.DATABASE_URL is available

Removed Environment Variables

These Prisma-specific env vars are removed in v7:

Removed Variable Alternative
PRISMACLIQUERYENGINETYPE Not needed (no engines)
PRISMACLIENTENGINE_TYPE Not needed (no engines)
PRISMAQUERYENGINE_BINARY Not needed
PRISMAQUERYENGINE_LIBRARY Not needed
PRISMAGENERATESKIP_AUTOINSTALL Not needed
PRISMASKIPPOSTINSTALL_GENERATE Not needed
PRISMAGENERATEIN_POSTINSTALL Not needed
PRISMAGENERATEDATAPROXY Use --no-engine flag
PRISMAGENERATENO_ENGINE Use --no-engine flag
PRISMACLIENTNO_RETRY Configure on adapter
PRISMAMIGRATESKIP_GENERATE Not needed (auto-generate removed)
PRISMAMIGRATESKIP_SEED Not needed (auto-seed removed)

TypeScript env() Helper

The env() function from prisma/config provides type safety:

import { env } from 'prisma/config'

// Type-safe environment variable access
const url = env('DATABASE_URL')  // string

Note: This only works within prisma.config.ts, not in your application code.

CI/CD Considerations

Ensure environment variables are set in your CI environment:

# GitHub Actions
env:
  DATABASE_URL: ${{ secrets.DATABASE_URL }}

steps:
  - run: npx prisma migrate deploy

No need for dotenv in CI if variables are set directly.