snglpi/src/data/database.js

30 lines
907 B
JavaScript
Raw Normal View History

// src/data/database.js
// Configuração da conexão com o banco de dados PostgreSQL
const { Pool } = require('pg');
const { logInfo, logError, logDebug } = require('../utils/logger');
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);
// 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)', sanitizedConfig);
// testa a conexao
pool.on('connect', () => {
logDebug('Conectado ao PostgreSQL');
});
pool.on('error', (err) => {
logError('Erro de conexão PostgreSQL:', err);
});
//exporta o pool para ser usado em outros arquivos
module.exports = pool;