From 97261ad2e4b43ddb2a73aaa1eab4838b8dba63af Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Wed, 19 May 2021 01:07:18 -0500 Subject: [PATCH] =?UTF-8?q?prueba=20conexi=C3=B3n=20escolares?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/config/mariadb.conf.js | 28 +++++++++++++++++ .../Usuario/cargaMasivaPosgrados.js | 31 +++++++++++++++++++ server/controller/Usuario/escolares.js | 0 3 files changed, 59 insertions(+) create mode 100644 server/config/mariadb.conf.js create mode 100644 server/controller/Usuario/cargaMasivaPosgrados.js create mode 100644 server/controller/Usuario/escolares.js 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