Files
pcpuma_acatlan_api/server/config/mariadb.conf.js
T

58 lines
1.5 KiB
JavaScript
Raw Normal View History

2021-05-19 01:07:18 -05:00
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,
});
2021-09-02 12:13:55 -05:00
const pool2 = mariadb.createPool({
host: process.env.PROFESORES_HOST,
user: process.env.PROFESORES_USER,
password: process.env.PROFESORES_PASSWORD,
database: process.env.PROFESORES_DB,
});
2021-05-19 01:56:26 -05:00
const obtenerAlumno = async (numeroCuenta) => {
const conn = await pool.getConnection().catch((err) => {
2021-09-02 12:13:55 -05:00
throw new Error('No se pudo conectar con la db. ' + err);
2021-05-19 01:56:26 -05:00
});
return conn
.query(`CALL busca_alumno_pcpuma('${numeroCuenta}')`)
.then((rows) => {
conn.end();
2021-05-19 02:34:45 -05:00
if (rows[0].length === 0) return null;
return rows[0][0];
2021-05-19 01:25:33 -05:00
})
.catch((err) => {
2021-05-19 01:56:26 -05:00
conn.end();
throw new Error('Hubo un problema con el querry.' + err);
2021-05-19 01:25:33 -05:00
});
};
2021-09-02 12:13:55 -05:00
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');