// src/data/glpiDatabase.js // Configuração da conexão com o banco de dados mariaDB do GLPI const mysql = require('mysql2/promise'); const { logInfo, logError, logWarning } = require('../utils/logger'); const glpiPool = mysql.createPool({ host: process.env.GLPI_DB_HOST, port: process.env.GLPI_DB_PORT, database: process.env.GLPI_DB_NAME, user: process.env.GLPI_DB_USER, password: process.env.GLPI_DB_PASSWORD, waitForConnections: true, connectionLimit: 10, queueLimit: 0, // Fecha conexões ociosas após 60 segundos, evitando o erro ECONNRESET. idleTimeout: 60000 }); // Testar conexão glpiPool.on('connection', (connection) => { logInfo('Nova conexão GLPI estabelecida'); }); glpiPool.on('error', (err) => { logError('Erro na pool GLPI:', err); }); module.exports = glpiPool;