2025-09-03 21:40:04 -03:00
|
|
|
// src/data/database.js
|
|
|
|
|
// Configuração da conexão com o banco de dados PostgreSQL
|
|
|
|
|
const { Pool } = require('pg');
|
2025-11-19 16:01:37 -03:00
|
|
|
const { logInfo, logError } = require('../utils/logger');
|
2025-09-03 21:40:04 -03:00
|
|
|
|
2025-11-19 16:01:37 -03:00
|
|
|
const poolConfig = {
|
|
|
|
|
host: process.env.SNGLPI_DB_HOST ,
|
|
|
|
|
port: process.env.SNGLPI_DB_PORT || 5432,
|
|
|
|
|
database: process.env.SNGLPI_DB_NAME,
|
|
|
|
|
user: process.env.SNGLPI_DB_USER,
|
|
|
|
|
password: process.env.SNGLPI_DB_PASSWORD
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
const pool = new Pool(poolConfig);
|
2025-09-03 21:40:04 -03:00
|
|
|
|
2025-11-19 16:01:37 -03:00
|
|
|
// Log da configuração do pool para depuração (sem a senha)
|
|
|
|
|
const sanitizedConfig = { ...poolConfig, password: '*****' };
|
|
|
|
|
logInfo('--- Configuração do Pool PostgreSQL (Banco Intermediário) ---');
|
|
|
|
|
logInfo(sanitizedConfig);
|
|
|
|
|
logInfo('----------------------------------------------------------');
|
2025-09-03 21:40:04 -03:00
|
|
|
|
|
|
|
|
// testa a conexao
|
|
|
|
|
pool.on('connect', () => {
|
2025-11-19 16:01:37 -03:00
|
|
|
logInfo('Conectado ao PostgreSQL');
|
2025-09-03 21:40:04 -03:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
pool.on('error', (err) => {
|
2025-11-19 16:01:37 -03:00
|
|
|
logError('Erro de conexão PostgreSQL:', err);
|
2025-09-03 21:40:04 -03:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//exporta o pool para ser usado em outros arquivos
|
|
|
|
|
module.exports = pool;
|