From 862fbf13799629813a1a9e3aeb777d84dbfc36f8 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Tue, 11 Mar 2025 12:46:57 +0800 Subject: [PATCH] fix(prisma): ensure single Prisma Client instance in development - Reference: https://www.prisma.io/docs/orm/more/help-and-troubleshooting/nextjs-help#recommended-solution --- src/lib/prisma.ts | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index 751f4fa..e411d59 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -1,11 +1,8 @@ -import { PrismaClient } from '@prisma/client'; +import { PrismaClient } from "@prisma/client"; -const prisma = new PrismaClient(); +const globalForPrisma = global as unknown as { prisma: PrismaClient }; -const globalForPrisma = global as unknown as { prisma: typeof prisma }; +export const prisma = + globalForPrisma.prisma || new PrismaClient(); -if (process.env.NODE_ENV !== 'production') { - globalForPrisma.prisma = prisma; -} - -export default prisma; +if (process.env.NODE_ENV !== "production") globalForPrisma.prisma = prisma;