const csv = require('csvtojson'); const { Op } = require('sequelize'); const dbPath = './tablas'; const Carrera = require(`${dbPath}/Carrera`); const Grupo = require(`${dbPath}/Grupo`); const TercerSemestre = require(`${dbPath}/TercerSemestre`); const cargaMasiva = async () => { const path = `server/db/alumnos_segundo.csv`; await csv() .fromFile(path) .then(async (alumnos) => { for (let i = 0; i < alumnos.length; i++) { // for (let i = 0; i < 1; i++) { const grupo = await Grupo.findOne({ where: { grupo: alumnos[i].grupo }, include: [{ model: Carrera, where: { carrera: alumnos[i].carrera } }], }); if (!grupo) { console.log( `No exite la carrera o el grupo del alumno ${alumnos[i].cuenta}.` ); continue; } await TercerSemestre.create({ numeroCuenta: alumnos[i].cuenta, nombre: alumnos[i].nombre, idGrupo: grupo.idGrupo, }); console.log( `Se aƱadio al alumno ${alumnos[i].cuenta} al grupo ${grupo.grupo} con id ${grupo.idGrupo}.` ); } }); }; cargaMasiva();