diff --git a/package.json b/package.json index 69443f5..58c071d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "my-weekly-todo-list", - "version": "1.71.1", + "version": "1.71.2", "description": "A web-based weekly task management application that organizes to-dos and calendar events in a single, intuitive weekly view", "main": "index.js", "scripts": { diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index 6bc14a0..9bec1d2 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -2,6 +2,15 @@ import { PrismaClient } from '@prisma/client'; const globalForPrisma = global as unknown as { prisma: PrismaClient }; -export const prisma = globalForPrisma.prisma || new PrismaClient(); +export const prisma = + globalForPrisma.prisma || + new PrismaClient({ + datasources: { + db: { + url: process.env.DATABASE_URL, + }, + }, + }); -if (process.env.NODE_ENV !== 'production') globalForPrisma.prisma = prisma; +// Cache the client globally in ALL environments to prevent connection pool exhaustion +globalForPrisma.prisma = prisma;