const sql = require('mssql'); const config = { server: process.env.DB_HOST, port: parseInt(process.env.DB_PORT), user: process.env.DB_USER, password: process.env.DB_PASSWORD, database: process.env.DB_NAME, options: { encrypt: process.env.DB_ENCRYPT === 'true', trustServerCertificate: process.env.DB_TRUST_CERT === 'true', }, pool: { max: 10, min: 2, idleTimeoutMillis: 30000, }, }; let pool = null; async function getPool() { if (!pool) { pool = await sql.connect(config); console.log('✅ Conectado ao SQL Server'); } return pool; } async function closePool() { if (pool) { await pool.close(); pool = null; } } module.exports = { getPool, closePool, sql };