chore(infra): gate DB pool debug logs and de-duplicate rate-limit cleanup timer

This commit is contained in:
Yusuf İpek
2026-02-24 18:10:36 +03:00
parent 644b239ab3
commit 59b766d071
3 changed files with 26 additions and 11 deletions
+10 -6
View File
@@ -10,6 +10,8 @@ const globalForPool = globalThis as unknown as {
pgPool: Pool | undefined;
};
const isDbPoolDebugEnabled = process.env.DB_POOL_DEBUG === 'true';
function createPool(connectionString: string): Pool {
// Prevent multiple pools from being created during development (Next.js hot reload)
if (globalForPool.pgPool) {
@@ -31,13 +33,15 @@ function createPool(connectionString: string): Pool {
// Don't crash the app on unexpected pool errors
});
pool.on('connect', () => {
console.debug('New database connection established');
});
if (isDbPoolDebugEnabled) {
pool.on('connect', () => {
console.debug('New database connection established');
});
pool.on('acquire', () => {
console.debug('Connection acquired from pool');
});
pool.on('acquire', () => {
console.debug('Connection acquired from pool');
});
}
// Store pool globally to prevent multiple instances during development
if (process.env.NODE_ENV !== 'production') {