Lägesmedveten DB-URL: runtime endast DATABASE_URL, tester endast TEST_DATABASE_URL

This commit is contained in:
Sven (AAMOS AI)
2026-08-06 17:43:11 +07:00
parent fd5c828f96
commit e5a9d72197
6 changed files with 50 additions and 12 deletions
+1 -7
View File
@@ -13,7 +13,7 @@ let sharedPool: pg.Pool | undefined;
*/
export function createDatabase(connectionString?: string) {
const isTest = process.env.NODE_ENV === "test" || process.env.VITEST !== undefined;
const url = connectionString ?? process.env.TEST_DATABASE_URL ?? process.env.DATABASE_URL;
const url = connectionString ?? (isTest ? process.env.TEST_DATABASE_URL : process.env.DATABASE_URL);
if (!url) {
if (isTest) {
@@ -24,12 +24,6 @@ export function createDatabase(connectionString?: string) {
throw new Error("Missing DATABASE_URL. Set it in your .env or environment before starting the app.");
}
if (isTest && !process.env.TEST_DATABASE_URL) {
throw new Error(
"Sätt TEST_DATABASE_URL till en dedikerad testdatabas. Tester får aldrig använda DATABASE_URL.",
);
}
const pool = new pg.Pool({
connectionString: url,
max: Number(process.env.DATABASE_POOL_MAX ?? 10),