diff --git a/patterns/prisma-client.md b/patterns/prisma-client.md new file mode 100644 index 0000000..aa0069f --- /dev/null +++ b/patterns/prisma-client.md @@ -0,0 +1,9 @@ +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