import { PrismaClient } from '@prisma/client';
const g = globalThis as unknown as { prisma?: PrismaClient };
// Web ve render işçisi aynı sunucuyu paylaşır; render sırasında CPU dolduğunda varsayılan 5 sn'lik
// transaction süresi aşılabiliyor. Ödeme/kredi transaction'ları kısa ama bekleme payı geniş tutulur.
export const prisma = g.prisma ?? new PrismaClient({ transactionOptions: { maxWait: 10_000, timeout: 20_000 } });
if (process.env.NODE_ENV !== 'production') g.prisma = prisma;
