From e1f3263c9fb5e35f9f3dfb094acc3e53a1949748 Mon Sep 17 00:00:00 2001 From: urieljareth Date: Tue, 7 Jul 2026 23:17:15 -0600 Subject: [PATCH] Accept DB_DATABASE (Coolify convention) in addition to DB_NAME Coolify auto-injected env vars from an attached Postgres use DB_DATABASE, but the cotizador code read DB_NAME. Now both are accepted (DB_DATABASE takes priority) across db.ts, seed.ts, and prisma.config.ts so attaching a managed Postgres in Coolify Just Works. --- prisma.config.ts | 2 +- prisma/seed.ts | 2 +- src/lib/db.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/prisma.config.ts b/prisma.config.ts index 1e1fde5..a66e3df 100644 --- a/prisma.config.ts +++ b/prisma.config.ts @@ -10,7 +10,7 @@ function databaseUrl(): string { const port = process.env["DB_PORT"] || "5432"; const user = encodeURIComponent(process.env["DB_USER"] || "postgres"); const password = encodeURIComponent(process.env["DB_PASSWORD"] || "postgres"); - const name = process.env["DB_NAME"] || "cotizador_e3"; + const name = process.env["DB_DATABASE"] || process.env["DB_NAME"] || "cotizador_e3"; return `postgresql://${user}:${password}@${host}:${port}/${name}`; } diff --git a/prisma/seed.ts b/prisma/seed.ts index 06da428..7fb4b91 100644 --- a/prisma/seed.ts +++ b/prisma/seed.ts @@ -7,7 +7,7 @@ const adapter = new PrismaPg({ port: parseInt(process.env.DB_PORT || "5432"), user: process.env.DB_USER || "postgres", password: process.env.DB_PASSWORD || "postgres", - database: process.env.DB_NAME || "cotizador_e3", + database: process.env.DB_DATABASE || process.env.DB_NAME || "cotizador_e3", }); const prisma = new PrismaClient({ adapter }); diff --git a/src/lib/db.ts b/src/lib/db.ts index f37388f..b68ef44 100644 --- a/src/lib/db.ts +++ b/src/lib/db.ts @@ -11,7 +11,7 @@ function createPrismaClient() { port: parseInt(process.env.DB_PORT || "5432"), user: process.env.DB_USER || "postgres", password: process.env.DB_PASSWORD || "postgres", - database: process.env.DB_NAME || "cotizador_e3", + database: process.env.DB_DATABASE || process.env.DB_NAME || "cotizador_e3", }); return new PrismaClient({ adapter }); }