| 1234567891011121314151617181920212223 |
- import { PrismaClient } from '@/generated/prisma/client'
- import { PrismaPg } from '@prisma/adapter-pg'
- const globalForPrisma = globalThis as unknown as {
- prisma: PrismaClient | undefined
- }
- function createPrismaClient() {
- const adapter = new PrismaPg({
- connectionString: process.env.DATABASE_URL,
- max: 10,
- connectionTimeoutMillis: 5000,
- idleTimeoutMillis: 30000,
- })
- return new PrismaClient({
- adapter,
- log: process.env.NODE_ENV === 'development' ? ['warn', 'error'] : ['error'],
- })
- }
- export const db = globalForPrisma.prisma ?? createPrismaClient()
- globalForPrisma.prisma = db
|