Files
pcpuma_acatlan_api/server/controller/Usuario/cargaMasivaPosgrados.js
T
2021-05-19 01:07:18 -05:00

32 lines
825 B
JavaScript

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;