From 43faa3579571aafa6be5d5bf92a6aafa9d2f22a4 Mon Sep 17 00:00:00 2001 From: neodk2004 Date: Sat, 6 Jun 2026 09:34:29 +0200 Subject: [PATCH] =?UTF-8?q?fix(01-01):=20use=20DIRECT=5FURL=20for=20Prisma?= =?UTF-8?q?=20CLI=20=E2=80=94=20PgBouncer=20pooler=20hangs=20on=20schema?= =?UTF-8?q?=20push?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- prisma.config.ts | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/prisma.config.ts b/prisma.config.ts index 66f433e..5c29f5e 100644 --- a/prisma.config.ts +++ b/prisma.config.ts @@ -20,12 +20,14 @@ function loadEnvFile(filename: string) { loadEnvFile(".env"); loadEnvFile(".env.local"); // Next.js convention — takes priority -const databaseUrl = process.env.DATABASE_URL; -if (!databaseUrl) throw new Error("DATABASE_URL is not set in .env or .env.local"); +// Prisma CLI (db push, migrate) needs the DIRECT connection (port 5432). +// The pooled URL (PgBouncer, port 6543) hangs on schema operations. +const directUrl = process.env.DIRECT_URL ?? process.env.DATABASE_URL; +if (!directUrl) throw new Error("DIRECT_URL (or DATABASE_URL) is not set in .env or .env.local"); export default defineConfig({ schema: "prisma/schema.prisma", datasource: { - url: databaseUrl, + url: directUrl, }, });