Levelcode-API/src/db.js
2026-04-30 22:37:50 -03:00

37 lines
727 B
JavaScript

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 };