Files
servicio_social_api/server/db/data-fake.js
T
2021-05-12 21:05:53 -05:00

76 lines
2.3 KiB
JavaScript

const colors = require('colors');
const encriptar = require('../helper/encriptar');
const Usuario = require('./tablas/Usuario');
const Programa = require('./tablas/Programa');
const correosExt = ['lemuel@acatlan.unam.mx'];
const correosInt = ['cidwa1@pcpuma.acatlan.unam.mx'];
const nombresExt = ['Lemuel Rosas'];
const nombresInt = ['Lemuel Márquez'];
const dataResponsableExt = async () => {
console.log('\nPaso 1) Instalando Responsables Externos falsos.'.bold.blue);
for (let i = 0; i < correosExt.length; i++) {
await Usuario.create({
usuario: correosExt[i],
idTipoUsuario: 2,
nombre: nombresExt[i],
password: encriptar.encriptar('qwertyui'),
activo: true,
}).then(async (res) => {
console.log(`Se inserto al responsable ${nombresExt[i]}`.magenta);
for (let j = 1; j <= 5; j++) {
await Programa.create({
institucion: `Institucion Falsa ${i + 1}`,
dependencia: `Dependencia Falsa ${j - i + 1}`,
programa: `Programa Falso ${j}`,
clavePrograma: `2020-${j}/${i + j + 1}-${i + j + 1}`,
idUsuario: res.dataValues.idUsuario,
});
console.log(
`Se inserto el programa ${j} del responsable ${i + 1}`.magenta
);
}
});
}
};
const dataResponsableInt = async () => {
console.log('\nPaso 1) Instalando Responsables Internos falsos.'.bold.blue);
for (let i = 0; i < correosInt.length; i++) {
await Usuario.create({
usuario: correosInt[i],
idTipoUsuario: 2,
nombre: nombresInt[i],
password: encriptar.encriptar('qwertyui'),
activo: true,
}).then(async (res) => {
console.log(`Se inserto sl responsable ${nombresInt[i]}`.magenta);
await Programa.create({
institucion: `UNAM`,
dependencia: `FES Acatlán`,
programa: `Acatlán Contigo`,
clavePrograma: `2021-12/20-91`,
acatlan: true,
idUsuario: res.dataValues.idUsuario,
});
console.log(
`Se inserto el programa Acatlan Contigo del responsable ${i + 1}`
.magenta
);
});
}
};
const exec = async () => {
await dataResponsableExt();
await dataResponsableInt();
console.log(
'\nSe ha instalado exitosamente la informacion falsa.\n'.underline.bold
.green
);
process.exit();
};
exec();