diff --git a/src/db/runtime.js b/src/db/runtime.js index 54b025d..cedefaa 100644 --- a/src/db/runtime.js +++ b/src/db/runtime.js @@ -5,12 +5,12 @@ const SqliteDatabase = require('better-sqlite3'); const pools = new Map(); function isPostgresEnabled() { - return String(process.env.DURIIN_DB_BACKEND || '').toLowerCase() === 'postgres' || Boolean(process.env.DATABASE_URL && process.env.DURIIN_USE_POSTGRES === 'true'); + return String(process.env.DURIIN_DB_BACKEND || '').toLowerCase() === 'postgres' || Boolean((process.env.DURIIN_POSTGRES_URL || process.env.DATABASE_URL) && process.env.DURIIN_USE_POSTGRES === 'true'); } function poolFor(schema) { - const connectionString = process.env.DATABASE_URL; - if (!connectionString) throw new Error('DATABASE_URL is required for postgres runtime'); + const connectionString = process.env.DURIIN_POSTGRES_URL || process.env.DATABASE_URL; + if (!connectionString) throw new Error('DURIIN_POSTGRES_URL is required for postgres runtime'); const key = `${connectionString}|${schema}`; if (!pools.has(key)) { pools.set(key, new Pool({