58 lines
1.5 KiB
JavaScript
58 lines
1.5 KiB
JavaScript
require('./config');
|
|
const mariadb = require('mariadb');
|
|
|
|
const pool = mariadb.createPool({
|
|
host: process.env.ESCOLARES_HOST,
|
|
user: process.env.ESCOLARES_USER,
|
|
password: process.env.ESCOLARES_PASSWORD,
|
|
database: process.env.ESCOLARES_DB,
|
|
});
|
|
|
|
const pool2 = mariadb.createPool({
|
|
host: process.env.PROFESORES_HOST,
|
|
user: process.env.PROFESORES_USER,
|
|
password: process.env.PROFESORES_PASSWORD,
|
|
database: process.env.PROFESORES_DB,
|
|
});
|
|
|
|
const obtenerAlumno = async (numeroCuenta) => {
|
|
const conn = await pool.getConnection().catch((err) => {
|
|
throw new Error('No se pudo conectar con la db. ' + err);
|
|
});
|
|
|
|
return conn
|
|
.query(`CALL busca_alumno_pcpuma('${numeroCuenta}')`)
|
|
.then((rows) => {
|
|
conn.end();
|
|
if (rows[0].length === 0) return null;
|
|
return rows[0][0];
|
|
})
|
|
.catch((err) => {
|
|
conn.end();
|
|
throw new Error('Hubo un problema con el querry.' + err);
|
|
});
|
|
};
|
|
|
|
const obtenerProfesor = async (numeroCuenta) => {
|
|
const conn = await pool2.getConnection().catch((err) => {
|
|
throw new Error('No se pudo conectar con la db. ' + err);
|
|
});
|
|
|
|
return conn
|
|
.query(`SELECT * FROM profesor WHERE no_trabajador = ${numeroCuenta}`)
|
|
.then((rows) => {
|
|
conn.end();
|
|
if (rows.length === 0) return null;
|
|
return rows[0];
|
|
})
|
|
.catch((err) => {
|
|
conn.end();
|
|
throw new Error('Hubo un problema con el querry.' + err);
|
|
});
|
|
};
|
|
|
|
module.exports = { obtenerAlumno, obtenerProfesor };
|
|
|
|
// obtenerAlumno('316313528');
|
|
// obtenerProfesor('138158');
|