- Adiciona configuração de conexão com o banco de dados PostgreSQL - Implementa logger para registro de eventos - Adiciona script usado no banco de dados
31 lines
862 B
JavaScript
31 lines
862 B
JavaScript
// src/data/hubglpiDataBase.js
|
|
// Configuração da conexão com o banco de dados PostgreSQL
|
|
const { logInfo, logError } = require('../utils/logger');
|
|
|
|
const { Pool } = require('pg');
|
|
|
|
const pool = new Pool({
|
|
host: process.env.HUBGLPI_DB_HOST,
|
|
port: process.env.HUBGLPI_DB_PORT,
|
|
database: process.env.HUBGLPI_DB_NAME,
|
|
user: process.env.HUBGLPI_DB_USER,
|
|
password: process.env.HUBGLPI_DB_PASSWORD,
|
|
});
|
|
|
|
// Teste de conexão
|
|
pool.on('connect', () => {
|
|
logInfo('Conexão com o banco de dados PostgreSQL estabelecida com sucesso.');
|
|
});
|
|
|
|
pool.on('error', (err) => {
|
|
logError('Erro na conexão com o banco de dados PostgreSQL', err);
|
|
});
|
|
|
|
|
|
|
|
module.exports = pool;
|
|
|
|
/**
|
|
* @module hubglpiDataBase
|
|
* @description Este módulo configura e exporta a conexão com o banco de dados PostgreSQL usado para armazenar dados sincronizados entre HubSoft e GLPI.
|
|
*/ |