const colors = require('colors'); const encriptar = require('../helper/encriptar'); const Usuario = require('./tablas/Usuario'); const Programa = require('./tablas/Programa'); const correosExt = ['eithan.castillo@acatlan.unam.mx']; const correosInt = ['316092940@pcpuma.acatlan.unam.mx']; const nombresExt = ['responsable exterior']; const nombresInt = ['responsable interno']; const correosAdmin = ['unam.alternativo@gmail.com'] const nombresAdmin = ['admin1'] const correosEspecial = ['eithan.dev@gmail.com'] const nombresEspecial = ['Especial1'] // create los admin son los encargados de cada programa const createAdmin = async () => { console.log('\nPaso 1) Instalando Responsables Externos falsos.'.bold.blue); for (let i = 0; i < correosAdmin.length; i++) { await Usuario.create({ usuario: correosAdmin[i], idTipoUsuario: 1, nombre: nombresAdmin[i], password: encriptar.encriptar('qwertyui'), activo: true, }) } }; const createEspecial = async () => { console.log('\nPaso 1) Instalando Responsables Externos falsos.'.bold.blue); for (let i = 0; i < correosEspecial.length; i++) { await Usuario.create({ usuario: correosEspecial[i], idTipoUsuario: 4, nombre: nombresEspecial[i], password: encriptar.encriptar('qwertyui'), activo: true, }) } }; 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(); await createAdmin(); await createEspecial(); console.log( '\nSe ha instalado exitosamente la informacion falsa.\n'.underline.bold .green ); process.exit(); }; exec();