snglpi/src/data/database.js

32 lines
984 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 } = 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) ---');
logInfo(sanitizedConfig);
logInfo('----------------------------------------------------------');
// testa a conexao
pool.on('connect', () => {
logInfo('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;