diff --git a/server/config/mariadb.conf.js b/server/config/mariadb.conf.js new file mode 100644 index 0000000..d7c3ef0 --- /dev/null +++ b/server/config/mariadb.conf.js @@ -0,0 +1,28 @@ +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, +}); + +pool + .getConnection() + .then((conn) => { + conn + .query("CALL busca_alumno_pcpuma('412123573')") + .then((rows) => { + console.log(rows); + conn.end(); + }) + .catch((err) => { + //handle error + console.log(err); + conn.end(); + }); + }) + .catch((err) => { + //not connected + }); diff --git a/server/controller/Usuario/cargaMasivaPosgrados.js b/server/controller/Usuario/cargaMasivaPosgrados.js new file mode 100644 index 0000000..70aea21 --- /dev/null +++ b/server/controller/Usuario/cargaMasivaPosgrados.js @@ -0,0 +1,31 @@ +const csv = require('csvtojson'); +const { Op } = require('sequelize'); +const { eliminarArchivo } = require('../../helper/helper'); +const dbPath = '../../db/tablas'; +const Usuario = require(`${dbPath}/Usuario`); +const Carrera = require(`${dbPath}/Carrera`); + +const cargaMasiva = async (file) => { + const path = `server/uploads/${file}`; + const alumnosNuevos = []; + const alumnosUpdate = []; + const errores = []; + const avisos = []; + + await csv() + .fromFile(path) + .then(async (alumnos) => { + for (let i = 0; i < alumnos.length; i++) { + await Usuario.findOne({ where: { usuario: alumnos[i].cuenta } }); + } + await eliminarArchivo(path); + }); + return { + message: 'Se subio correctamente el archivo csv.', + equiposNuevos, + errores, + avisos, + }; +}; + +module.exports = cargaMasiva; diff --git a/server/controller/Usuario/escolares.js b/server/controller/Usuario/escolares.js new file mode 100644 index 0000000..e69de29