37 lines
727 B
JavaScript
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 }; |