diff --git a/server/config/mariadb.conf.js b/server/config/mariadb.conf.js index 9bb3df6..efa145e 100644 --- a/server/config/mariadb.conf.js +++ b/server/config/mariadb.conf.js @@ -54,21 +54,30 @@ const buscarProfesorPorNumero = async (numeroTrabajador) => { }; const validarPeriodoActivo = async (conn) => { - const rows = await conn.query( - `SELECT id_periodo - FROM periodo - WHERE activo = b'1' - LIMIT 1` - ); + const conn = await pool.getConnection().catch((err) => { + throw new Error('No se pudo conectar con la base de datos. ' + err); + }); - if (!rows || rows.length === 0) { - console.log('No existe') - throw new Error('No existe un periodo activo en el sistema') - } + return conn + .query( + `SELECT id_periodo FROM periodo WHERE activo = b'1' LIMIT 1` + ) + .then((rows) => { + conn.end(); + if (!rows || rows.length === 0) { + console.log('No existe') + throw new Error('No existe un periodo activo en el sistema') + } + return rows; + }) + .catch((err) => { + conn.end(); + throw new Error('Error al validar periodo activo: ' + err); + }); - console.log('Este es el periodo: ', rows[0]) - console.log('Este es el id del periodo: ', rows[0].id_periodo) - return rows[0].id_periodo; + // console.log('Este es el periodo: ', rows[0]) + // console.log('Este es el id del periodo: ', rows[0].id_periodo) + // return rows[0].id_periodo; } const validarAlumnoInscrito = async (idCuenta) => { @@ -98,8 +107,10 @@ const validarAlumnoInscrito = async (idCuenta) => { if (rows.length === 0) return null; + conn.end(); return rows[0] } catch (error) { + conn.end(); throw new Error('Error al validar alumno inscrito: ' + err) } finally { conn.end()