import { PrismaClient } from '@prisma/client' import { PrismaPg } from '@prisma/adapter-pg' const globalForPrisma = globalThis as unknown as { prisma?: PrismaClient } function createPrismaClient(): PrismaClient { const connectionString = process.env.DATABASE_URL ?? 'postgresql://placeholder:placeholder@localhost:5432/placeholder' const adapter = new PrismaPg({ connectionString }) return new PrismaClient({ adapter, log: process.env.NODE_ENV === 'development' ? ['warn', 'error'] : ['error'], }) } export const prisma: PrismaClient = globalForPrisma.prisma ?? createPrismaClient() if (process.env.NODE_ENV !== 'production') { globalForPrisma.prisma = prisma }