Scrum4Me/patterns/prisma-client.md
Janpeter Visser 82879eb119
Document Prisma Client singleton pattern
Added documentation for Prisma Client singleton pattern and configuration.
2026-04-24 22:08:59 +02:00

666 B

Patroon: Prisma Client singleton

lib/prisma.ts

import { PrismaClient } from '@prisma/client'

const globalForPrisma = globalThis as unknown as { prisma: PrismaClient | undefined }

export const prisma = globalForPrisma.prisma ?? new PrismaClient({
  log: process.env.NODE_ENV === 'development' ? ['query', 'error', 'warn'] : ['error'],
})

if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma

prisma.config.ts (Prisma v7 vereiste)

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

export default defineConfig({
  schema: 'prisma/schema.prisma',
  migrations: { path: 'prisma/migrations' },
})