diff --git a/nixpacks.toml b/nixpacks.toml index bc0df9e..329f197 100644 --- a/nixpacks.toml +++ b/nixpacks.toml @@ -1,6 +1,5 @@ [phases.build] cmds = [ - "npx prisma generate", "npm run build", "mkdir -p .next/standalone/public", "cp -r public/* .next/standalone/public/ || true", diff --git a/prisma/schema.prisma b/prisma/schema.prisma index 4fbf370..9feb9ff 100644 --- a/prisma/schema.prisma +++ b/prisma/schema.prisma @@ -1,6 +1,5 @@ datasource db { provider = "postgresql" - url = env("DATABASE_URL") } generator client { diff --git a/src/lib/prisma.ts b/src/lib/prisma.ts index fa44efa..22e5e7b 100644 --- a/src/lib/prisma.ts +++ b/src/lib/prisma.ts @@ -1,31 +1,7 @@ -/*import { PrismaClient } from '@prisma/client'; -import { PrismaPg } from '@prisma/adapter-pg'; -import { Pool } from 'pg'; - -const globalForPrisma = globalThis as unknown as { - prisma: PrismaClient | undefined; -}; -*/ -/** - * Returns a singleton PrismaClient instance using the Prisma v7 adapter pattern. - * Uses @prisma/adapter-pg with a pg Pool for direct PostgreSQL connections. - *//* -export function getDB(): PrismaClient { -if (!globalForPrisma.prisma) { -const connectionString = process.env.DATABASE_URL; -const pool = new Pool({ connectionString }); -const adapter = new PrismaPg(pool); - -globalForPrisma.prisma = new PrismaClient({ adapter }); -} -return globalForPrisma.prisma; -} - -export default getDB; -*/ - import 'server-only'; import { PrismaClient } from '@prisma/client'; +import { PrismaPg } from '@prisma/adapter-pg'; +import { Pool } from 'pg'; const globalForPrisma = globalThis as unknown as { prisma: PrismaClient | undefined; @@ -33,7 +9,11 @@ const globalForPrisma = globalThis as unknown as { export function getDB(): PrismaClient { if (!globalForPrisma.prisma) { - globalForPrisma.prisma = new PrismaClient(); + const connectionString = process.env.DATABASE_URL; + const pool = new Pool({ connectionString }); + const adapter = new PrismaPg(pool); + + globalForPrisma.prisma = new PrismaClient({ adapter }); } return globalForPrisma.prisma; }