diff --git a/package.json b/package.json index ce683fc..63f7ac9 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,7 @@ "scripts": { "test": "node ./server/config/test.js", "db:install": "node ./server/db/install", + "db:data-fake": "node ./server/db/data-fake", "dev": "nodemon ./server/app" }, "repository": { diff --git a/server/controller/Servicio/nuevo.js b/server/controller/Servicio/nuevo.js index 42b1065..1ea7636 100644 --- a/server/controller/Servicio/nuevo.js +++ b/server/controller/Servicio/nuevo.js @@ -7,7 +7,7 @@ const validar = require('../../helper/validar'); const nuevo = async (body) => { let idUsuario = validar.validarId(body.idUsuarioAlumno); - let idPrograma = validar.validarId(body.idUsuarioResponsable); + let idPrograma = validar.validarId(body.idPrograma); let idCarrera = validar.validarId(body.idCarrera); let creditos = body.creditos; let nombre = validar.validarTexto(body.nombre); diff --git a/server/db/data-fake.js b/server/db/data-fake.js new file mode 100644 index 0000000..895f72b --- /dev/null +++ b/server/db/data-fake.js @@ -0,0 +1,48 @@ +const colors = require('colors'); +const Usuario = require('./tablas/Usuario'); +const Programa = require('./tablas/Programa'); + +const correos = ['lemuel@acatlan.unam.mx']; +const nombres = ['Lemuel']; + +const dataResponsable = async () => { + console.log('\nPaso 1) Instalando Responsables falsos.'.bold.blue); + for (let i = 0; i < correos.length; i++) { + await Usuario.create({ + usuario: correos[i], + idTipoUsuario: 2, + activo: true, + }); + console.log(`Se inserto el responsable ${nombres[i]}`.magenta); + } +}; + +const dataPrograma = async () => { + console.log('\nPaso 2) Instalando Programas falsos.'.bold.blue); + + for (let i = 0; i < correos.length; i++) { + 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/${i + j + 1}-${i + j + 1}`, + idUsuario: i + 1, + }); + console.log( + `Se inserto el programa ${j} del responsable ${i + 1}`.magenta + ); + } + } +}; + +const exec = async () => { + await dataResponsable(); + await dataPrograma(); + console.log( + '\nSe ha instalado exitosamente la informacion falsa.\n'.underline.bold.green + ); + process.exit(); +}; + +exec(); diff --git a/server/db/tablas/Programa.js b/server/db/tablas/Programa.js index 8a9013a..7e1ea60 100644 --- a/server/db/tablas/Programa.js +++ b/server/db/tablas/Programa.js @@ -28,6 +28,11 @@ Programa.init( type: DataTypes.STRING(20), allowNull: false, }, + acatlan: { + type: DataTypes.BOOLEAN, + allowNull: false, + defaultValue: false, + }, activo: { type: DataTypes.BOOLEAN, allowNull: false,