From 82879eb119d9db56c3bac6332773ca56a8cd5265 Mon Sep 17 00:00:00 2001 From: Janpeter Visser Date: Fri, 24 Apr 2026 22:08:59 +0200 Subject: [PATCH] Document Prisma Client singleton pattern Added documentation for Prisma Client singleton pattern and configuration. --- patterns/prisma-client.md | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/patterns/prisma-client.md b/patterns/prisma-client.md index aa0069f..119bba9 100644 --- a/patterns/prisma-client.md +++ b/patterns/prisma-client.md @@ -1,3 +1,8 @@ +# Patroon: Prisma Client singleton + +## lib/prisma.ts + +```ts import { PrismaClient } from '@prisma/client' const globalForPrisma = globalThis as unknown as { prisma: PrismaClient | undefined } @@ -7,3 +12,16 @@ export const prisma = globalForPrisma.prisma ?? new PrismaClient({ }) if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma +``` + +## prisma.config.ts (Prisma v7 vereiste) + +```ts +import 'dotenv/config' +import { defineConfig } from 'prisma/config' + +export default defineConfig({ + schema: 'prisma/schema.prisma', + migrations: { path: 'prisma/migrations' }, +}) +```