fix: db password parsing fallback SASL SCRAM
Build and Deploy (Gitea Actions) / build-and-deploy (push) Successful in 2m35s
Details
Build and Deploy (Gitea Actions) / build-and-deploy (push) Successful in 2m35s
Details
This commit is contained in:
parent
a00a0eea13
commit
788639d7aa
|
|
@ -1,7 +1,19 @@
|
||||||
import { Pool } from 'pg';
|
import { Pool } from 'pg';
|
||||||
|
|
||||||
|
const connectionString = process.env.DATABASE_URL || 'postgresql://agendapro:agendapro123@localhost:5432/agendapro';
|
||||||
|
|
||||||
|
// Extract password from connectionString manually just to check, or provide a fallback
|
||||||
|
let fallbackPassword = process.env.DB_PASSWORD || process.env.POSTGRES_PASSWORD || '';
|
||||||
|
try {
|
||||||
|
const url = new URL(connectionString);
|
||||||
|
if (!url.password) {
|
||||||
|
fallbackPassword = process.env.DB_PASSWORD || process.env.POSTGRES_PASSWORD || 'agendapro123';
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
|
||||||
const pool = new Pool({
|
const pool = new Pool({
|
||||||
connectionString: process.env.DATABASE_URL || 'postgresql://agendapro:agendapro123@localhost:5432/agendapro',
|
connectionString,
|
||||||
|
password: fallbackPassword,
|
||||||
max: 20,
|
max: 20,
|
||||||
idleTimeoutMillis: 30000,
|
idleTimeoutMillis: 30000,
|
||||||
connectionTimeoutMillis: 2000,
|
connectionTimeoutMillis: 2000,
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,19 @@
|
||||||
import { Pool } from 'pg';
|
import { Pool } from 'pg';
|
||||||
|
|
||||||
|
const connectionString = process.env.DATABASE_URL || 'postgresql://agendapro:agendapro123@localhost:5432/agendapro';
|
||||||
|
|
||||||
|
// Extract password from connectionString manually just to check, or provide a fallback
|
||||||
|
let fallbackPassword = process.env.DB_PASSWORD || process.env.POSTGRES_PASSWORD || '';
|
||||||
|
try {
|
||||||
|
const url = new URL(connectionString);
|
||||||
|
if (!url.password) {
|
||||||
|
fallbackPassword = process.env.DB_PASSWORD || process.env.POSTGRES_PASSWORD || 'agendapro123';
|
||||||
|
}
|
||||||
|
} catch (e) {}
|
||||||
|
|
||||||
const pool = new Pool({
|
const pool = new Pool({
|
||||||
connectionString: process.env.DATABASE_URL || 'postgresql://agendapro:agendapro123@localhost:5432/agendapro',
|
connectionString,
|
||||||
|
password: fallbackPassword,
|
||||||
max: 20,
|
max: 20,
|
||||||
idleTimeoutMillis: 30000,
|
idleTimeoutMillis: 30000,
|
||||||
connectionTimeoutMillis: 2000,
|
connectionTimeoutMillis: 2000,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue