import { createPrismaClient, type PrismaClient } from '@afis/db' /** * Ein Client pro Prozess. Im Dev-Server ueberlebt er den Hot Reload ueber * globalThis, sonst reisst jede Aenderung eine neue Verbindung auf. * Der Pool liegt im Betrieb hinter pgbouncer im Transaktionsmodus. */ const globalForPrisma = globalThis as unknown as { afisPrisma?: PrismaClient } export const db: PrismaClient = globalForPrisma.afisPrisma ?? createPrismaClient() if (process.env.NODE_ENV !== 'production') { globalForPrisma.afisPrisma = db }