139 lines
3.3 KiB
JavaScript
139 lines
3.3 KiB
JavaScript
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();
|