Files
premiaciones_api/server/controller/Profesor/cargarDatos.js
T

29 lines
836 B
JavaScript

const csv = require('csvtojson');
const { eliminarArchivo } = require('../../helper/helper');
const Profesor = require('../../db/tablas/Profesor');
const cargaMasiva = async (file) => {
const path = `server/uploads/${file}`;
let res = [];
await csv()
.fromFile(path)
.then(async (profesores) => {
for (let i = 0; i < profesores.length; i++) {
const resp = await Profesor.create({
numeroTrabajador: profesores[i].numeroTrabajador,
nombre: profesores[i].nombre,
correo: `${profesores[i].numeroTrabajador}@pcpuma.acatlan.unam.mx`,
adscripcion: profesores[i].adscripcion,
})
res.push(resp)
}
await eliminarArchivo(path);
});
return {
message: 'Se subió correctamente el archivo csv.',
res
};
};
module.exports = cargaMasiva;