32 lines
825 B
JavaScript
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;
|