list subir data a la nueva base

This commit is contained in:
Lemuel Marquez
2020-12-26 22:11:42 -06:00
parent 9856b048e6
commit e5e0a248d6
+129 -6
View File
@@ -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();