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

48 lines
1.2 KiB
JavaScript
Raw Normal View History

2022-01-24 14:33:16 -06:00
require('./config');
const mariadb = require('mariadb');
const pool = mariadb.createPool({
2022-01-26 00:21:54 -06:00
host: process.env.SAT_HOST,
user: process.env.SAT_USER,
password: process.env.SAT_PASSWORD,
database: process.env.SAT_DB,
2022-01-24 14:33:16 -06:00
});
2022-01-30 23:50:17 -06:00
const obtenerIdCarrera = async (numeroCuenta) => {
2022-01-24 14:33:16 -06:00
const conn = await pool.getConnection().catch((err) => {
throw new Error('No se pudo conectar con la db. ' + err);
});
return conn
2022-01-30 23:50:17 -06:00
.query(`SELECT id_carrera FROM alumno WHERE id_cuenta = ${numeroCuenta}`)
2022-01-24 14:33:16 -06:00
.then((rows) => {
conn.end();
2022-01-26 00:21:54 -06:00
// console.log(rows[0]);
// if (rows[0].length === 0) return null;
return rows[0];
2022-01-24 14:33:16 -06:00
})
.catch((err) => {
conn.end();
throw new Error('Hubo un problema con el querry.' + err);
});
};
2022-01-26 00:21:54 -06:00
const obtenerCarrera = async (idCarrera) => {
const conn = await pool.getConnection().catch((err) => {
2022-01-24 14:33:16 -06:00
throw new Error('No se pudo conectar con la db. ' + err);
});
return conn
2022-01-30 23:50:17 -06:00
.query(`SELECT id_carrera FROM carrera WHERE id_carrera = ${idCarrera}`)
2022-01-24 14:33:16 -06:00
.then((rows) => {
conn.end();
return rows[0];
})
.catch((err) => {
conn.end();
throw new Error('Hubo un problema con el querry.' + err);
});
};
2022-01-30 23:50:17 -06:00
module.exports = { obtenerIdCarrera, obtenerCarrera };