From e5e0a248d612eec57cf325b539f330fdccab6067 Mon Sep 17 00:00:00 2001 From: Lemuel Marquez Date: Sat, 26 Dec 2020 22:11:42 -0600 Subject: [PATCH] list subir data a la nueva base --- server/db/csv.js | 135 ++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 129 insertions(+), 6 deletions(-) diff --git a/server/db/csv.js b/server/db/csv.js index 906619d..851f403 100644 --- a/server/db/csv.js +++ b/server/db/csv.js @@ -11,6 +11,7 @@ const Usuario = require('./tablas/Usuario'); const guardar = async () => { let idsProgramas = []; let idsAlumnos = []; + let idsRegistros = []; let responsables = await csv() .fromFile('responsable.csv') .then((res) => res); @@ -23,6 +24,12 @@ const guardar = async () => { let registros = await csv() .fromFile('registro.csv') .then((res) => res); + let cuestionariosAlumno = await csv() + .fromFile('cuestionarioA.csv') + .then((res) => res); + let cuestionariosPrograma = await csv() + .fromFile('cuestionarioP.csv') + .then((res) => res); for (let i = 0; i < responsables.length; i++) { await Usuario.create({ @@ -125,25 +132,27 @@ const guardar = async () => { throw err; }); - for (let j = 0; j < idsAlumnos.length; j++) + for (let j = 0; j < idsAlumnos.length; j++) { if (registros[i].idAlumno === idsAlumnos[j].viejo) { idUsuario = idsAlumnos[j].nuevo; break; } - for (let j = 0; j < idsProgramas.length; j++) + } + for (let j = 0; j < idsProgramas.length; j++) { if (registros[i].idPrograma === idsProgramas[j].viejo) { idPrograma = idsProgramas[j].nuevo; break; } + } - switch (registros[i].idStatus) { + switch (Number(registros[i].idStatus)) { case 1: case 2: case 3: case 4: case 5: case 6: - idStatus = registros[i].idStatus; + idStatus = Number(registros[i].idStatus); break; case 7: if (registros[i].cartaTermino || registros[i].informeGlobal) @@ -179,14 +188,17 @@ const guardar = async () => { profesor: registros[i].prof ? registros[i].prof : null, vistoBuenoAcatlan: registros[i].vistoBuenoAcatlan === 'true' ? true : null, + createdAt: registros[i].createdAt, idUsuario, idPrograma, idStatus, idCarrera, - createdAt: registros[i].createdAt, - updatedAt: registros[i].updatedAt, }) .then((res) => { + idsRegistros.push({ + nuevo: res.dataValues.idServicio, + viejo: registros[i].idRegistro, + }); console.log( `Linea ${i}\nSe agrego correctamente el servico social del alumno ${res.dataValues.idUsuario} con numero de cuenta ${registros[i].idAlumno}` ); @@ -196,6 +208,117 @@ const guardar = async () => { }); console.log('\n'); } + + for (let i = 0; i < cuestionariosPrograma.length; i++) { + if (cuestionariosPrograma[i].idRegistro != '') { + let idServicio; + let idCuestionarioPrograma; + + for (let j = 0; j < idsRegistros.length; j++) { + if (cuestionariosPrograma[i].idRegistro === idsRegistros[j].viejo) { + idServicio = idsRegistros[j].nuevo; + break; + } + } + await CuestionarioPrograma.create({ + actividadUno: cuestionariosPrograma[i].actividadUno, + actividadDos: cuestionariosPrograma[i].actividadDos, + actividadTres: cuestionariosPrograma[i].actividadTres, + actividadCuatro: cuestionariosPrograma[i].actividadCuatro, + actividadCinco: cuestionariosPrograma[i].actividadCinco, + retroalimentacion: cuestionariosPrograma[i].retroalimentacion, + pSeis: cuestionariosPrograma[i].pSeis, + pSiete: cuestionariosPrograma[i].pSiete, + createdAt: cuestionariosPrograma[i].createdAt, + }) + .then((res) => { + idCuestionarioPrograma = res.dataValues.idCuestionarioPrograma; + return Servicio.update( + { idCuestionarioPrograma }, + { where: { idServicio } } + ); + }) + .then((res) => { + console.log( + `Linea ${ + i + 2 + }\nSe agrego correctamente el cuestionario de Programa al servicio ${idServicio} con id ${idCuestionarioPrograma}` + ); + }) + .catch((err) => { + throw err; + }); + console.log('\n'); + } + } + + for (let i = 0; i < cuestionariosAlumno.length; i++) { + if (cuestionariosAlumno[i].idRegistro != '') { + let idServicio; + let idCuestionarioAlumno; + + for (let j = 0; j < idsRegistros.length; j++) { + if (cuestionariosAlumno[i].idRegistro === idsRegistros[j].viejo) { + idServicio = idsRegistros[j].nuevo; + break; + } + } + await CuestionarioAlumno.create({ + sexo: cuestionariosAlumno[i].sexo, + edad: cuestionariosAlumno[i].edad, + servicioMedico: cuestionariosAlumno[i].servicioMedico, + pUno: cuestionariosAlumno[i].pUno, + pDos: cuestionariosAlumno[i].pDos, + pTres: cuestionariosAlumno[i].pTres, + pCuatro: cuestionariosAlumno[i].pCuatro, + pCinco: cuestionariosAlumno[i].pCinco, + pSeis: cuestionariosAlumno[i].pSeis, + pSiete: cuestionariosAlumno[i].pSiete, + pOcho: cuestionariosAlumno[i].pOcho, + pNueve: cuestionariosAlumno[i].pNueve, + pDiez: cuestionariosAlumno[i].pDiez, + pOnce: cuestionariosAlumno[i].pOnce, + pDoce: cuestionariosAlumno[i].pDoce, + pTrece: cuestionariosAlumno[i].pTrece, + pCatorce: cuestionariosAlumno[i].pCatorce, + pQuince: cuestionariosAlumno[i].pQuince, + pDieciseis: cuestionariosAlumno[i].pDieciseis, + pDiecisiete: cuestionariosAlumno[i].pDiecisiete, + pDieciocho: cuestionariosAlumno[i].pDieciocho, + pDiecinueve: cuestionariosAlumno[i].pDiecinueve, + pVeinte: cuestionariosAlumno[i].pVeinte, + pVeintiuno: cuestionariosAlumno[i].pVeintiuno, + pVeintidos: cuestionariosAlumno[i].pVeintidos, + pVeintitres: cuestionariosAlumno[i].pVeintitres, + pVeinticuatro: cuestionariosAlumno[i].pVeinticuatro, + pVeinticinco: cuestionariosAlumno[i].pVeinticinco, + pVeintiseis: cuestionariosAlumno[i].pVeintiseis, + pVeintisiete: cuestionariosAlumno[i].pVeintisiete, + pVeintiocho: cuestionariosAlumno[i].pVeintiocho, + pVeintinueve: cuestionariosAlumno[i].pVeintinueve, + pTreinta: cuestionariosAlumno[i].pTreinta, + createdAt: cuestionariosAlumno[i].createdAt, + }) + .then((res) => { + idCuestionarioAlumno = res.dataValues.idCuestionarioAlumno; + return Servicio.update( + { idCuestionarioAlumno }, + { where: { idServicio } } + ); + }) + .then((res) => { + console.log( + `Linea ${ + i + 2 + }\nSe agrego correctamente el cuestionario de Alumno al servicio ${idServicio} con id ${idCuestionarioAlumno}` + ); + }) + .catch((err) => { + throw err; + }); + console.log('\n'); + } + } }; guardar();