diff --git a/server/db/install.js b/server/db/install.js index 21c5572..391b2f0 100644 --- a/server/db/install.js +++ b/server/db/install.js @@ -1,15 +1,51 @@ require('../config/config'); const colors = require('colors'); -// const encriptar = require('../helper/encriptar'); +const encriptar = require('../helper/encriptar'); +const Carrera = require('./tablas/Carrera'); +const Carrito = require('./tablas/Carrito'); +const Equipo = require('./tablas/Equipo'); +const Modulo = require('./tablas/Modulo'); +const Operador = require('./tablas/Operador'); +const Prestamo = require('./tablas/Prestamo'); +const Programa = require('./tablas/Programa'); +const Status = require('./tablas/Status'); +const TipoCarrito = require('./tablas/TipoCarrito'); const TipoUsuario = require('./tablas/TipoUsuario'); const Usuario = require('./tablas/Usuario'); const drop = async () => { console.log('\nPaso 1) Desinstalando la db.'.bold.blue); + await Prestamo.drop(); + console.log('La tabla Prestamo se desinstalo correctamente.'.magenta); + + await Equipo.drop(); + console.log('La tabla Equipo se desinstalo correctamente.'.magenta); + + await Programa.drop(); + console.log('La tabla Programa se desinstalo correctamente.'.magenta); + + await Status.drop(); + console.log('La tabla Status se desinstalo correctamente.'.magenta); + + await Carrito.drop(); + console.log('La tabla Carrito se desinstalo correctamente.'.magenta); + + await Modulo.drop(); + console.log('La tabla Modulo se desinstalo correctamente.'.magenta); + + await TipoCarrito.drop(); + console.log('La tabla TipoCarrito se desinstalo correctamente.'.magenta); + await Usuario.drop(); console.log('La tabla Usuario se desinstalo correctamente.'.magenta); + await Operador.drop(); + console.log('La tabla Operador se desinstalo correctamente.'.magenta); + + await Carrera.drop(); + console.log('La tabla Carrera se desinstalo correctamente.'.magenta); + await TipoUsuario.drop(); console.log('La tabla TipoUsuario se desinstalo correctamente.'.magenta); }; @@ -20,17 +56,157 @@ const sync = async () => { await TipoUsuario.sync(); console.log('La tabla TipoUsuario se instalo correctamente.'.magenta); + await Carrera.sync(); + console.log('La tabla Carrera se instalo correctamente.'.magenta); + + await Operador.sync(); + console.log('La tabla Operador se instalo correctamente.'.magenta); + await Usuario.sync(); console.log('La tabla Usuario se instalo correctamente.'.magenta); + + await TipoCarrito.sync(); + console.log('La tabla TipoCarrito se instalo correctamente.'.magenta); + + await Modulo.sync(); + console.log('La tabla Modulo se instalo correctamente.'.magenta); + + await Carrito.sync(); + console.log('La tabla Carrito se instalo correctamente.'.magenta); + + await Status.sync(); + console.log('La tabla Status se instalo correctamente.'.magenta); + + await Programa.sync(); + console.log('La tabla Programa se instalo correctamente.'.magenta); + + await Equipo.sync(); + console.log('La tabla Equipo se instalo correctamente.'.magenta); + + await Prestamo.sync(); + console.log('La tabla Prestamo se instalo correctamente.'.magenta); +}; + +const dataTipoUsuario = async () => { + const data = ['admin', 'operador', 'profesor', 'alumno']; + + console.log('\nPaso 3) Insertando data tipo usuario.'.bold.blue); + for (let i = 0; i < data.length; i++) { + await TipoUsuario.create({ + tipoUsuario: data[i], + }); + console.log(`Se agrego el tipo usuario ${data[i]}.`.magenta); + } +}; + +const dataCarrera = async () => { + const data = [ + 'LIC. EN DERECHO', + 'LIC. EN ACTUARIA', + 'LIC. EN MATEMATICAS APLICADAS Y COMP.', + 'LIC. EN COMUNICACION', + 'LIC. EN ECONOMIA', + 'LIC. EN PERIODISMO Y COMUNICACION COL.', + 'LIC. EN RELACIONES INTERNACIONALES', + 'LIC. EN FILOSOFIA', + 'LIC. EN HISTORIA', + 'LIC. EN LENGUA Y LITERATURA HISPANICAS', + 'LIC. EN SOCIOLOGIA', + 'LIC. EN CIENCIAS POLITICAS Y ADMON PUB', + 'LIC. EN INGENIERIA CIVIL', + 'LIC. EN ENSEÑANZA DE INGLES', + 'LIC. EN DISEÑO GRAFICO', + 'LIC. EN PEDAGOGÍA', + 'LIC. EN DERECHO (SUA)', + 'LIC. ENSEÑANZA DE ESPAÑOL(LENG. EXTRANJ)', + 'LIC. ENSEÑANZA DE ITALIANO(LENG. EXTRANJ', + 'LIC. EN ARQUITECTURA', + 'LIC. EN RELACIONES INTERNACIONALES (SUA)', + 'LIC. ENSEÑANZA DE INGLÉS(LENG. EXTRANJE)', + 'LIC. ENSEÑANZA DE ALEMÁN (LENG. EXTRANJS', + 'LIC. EN MAT. APLICADAS Y COMPUTACION', + ]; + + console.log('\nPaso 4) Insertando data carrera.'.bold.blue); + for (let i = 0; i < data.length; i++) { + await Carrera.create({ + carrera: data[i], + }); + console.log(`Se agrego la carrera ${data[i]}.`.magenta); + } +}; + +const dataModulo = async () => { + const data = ['MAC', 'Derecho']; + + console.log('\nPaso 5) Insertando data modulo.'.bold.blue); + for (let i = 0; i < data.length; i++) { + await Modulo.create({ + modulo: data[i], + }); + console.log(`Se agrego el modulo ${data[i]}.`.magenta); + } +}; + +const dataTipoCarrito = async () => { + const data = ['Chromebook', 'Laptop', 'iPad']; + + console.log('\nPaso 6) Insertando data tipo carrito.'.bold.blue); + for (let i = 0; i < data.length; i++) { + await TipoCarrito.create({ + tipoCarrito: data[i], + }); + console.log(`Se agrego el tipo carrito ${data[i]}.`.magenta); + } +}; + +const dataStatus = async () => { + const data = ['Activo', 'Cargando', 'Reparación', 'Mantenimiento']; + + console.log('\nPaso 7) Insertando data status.'.bold.blue); + for (let i = 0; i < data.length; i++) { + await Status.create({ + status: data[i], + }); + console.log(`Se agrego el status ${data[i]}.`.magenta); + } +}; + +const dataPrograma = async () => { + const data = ['Autodesk', 'Adobe', 'Programación']; + + console.log('\nPaso 8) Insertando data programa.'.bold.blue); + for (let i = 0; i < data.length; i++) { + await Programa.create({ + programa: data[i], + }); + console.log(`Se agrego el programa ${data[i]}.`.magenta); + } +}; + +const dataAdmin = async () => { + console.log('\nPaso 9) Insertando admin.'.bold.blue); + await Operador.create({ + idTipoUsuario: 1, + operador: 'Araceli', + password: encriptar.encriptar(process.env.ADMIN_PASSWORD), + }); }; const exe = async () => { await drop(); await sync(); + await dataTipoUsuario(); + await dataCarrera(); + await dataModulo(); + await dataTipoCarrito(); + await dataStatus(); + await dataPrograma(); + await dataAdmin(); + console.log( '\nSe ha instalado exitosamente la base de datos.\n'.underline.bold.green ); - process.exit(); }; diff --git a/server/db/tablas/Prestamo.js b/server/db/tablas/Prestamo.js index 6e0c96b..a79281e 100644 --- a/server/db/tablas/Prestamo.js +++ b/server/db/tablas/Prestamo.js @@ -36,7 +36,7 @@ Prestamo.init( { sequelize, modelName: 'Prestamo', - tableName: 'Prestamo', + tableName: 'prestamo', timestamps: true, createdAt: true, updatedAt: false, diff --git a/server/helper/validar.js b/server/helper/validar.js index bbe0708..ea07b15 100644 --- a/server/helper/validar.js +++ b/server/helper/validar.js @@ -1,6 +1,5 @@ const moment = require('moment'); const validator = require('validator'); -const Servicio = require('../db/tablas/Servicio'); const noValido = (campo) => { throw new Error(`${campo} no es valido.`); @@ -117,25 +116,6 @@ const validarNumero = (numero, length) => { return numero; }; -const validarPreTermino = (idServicio) => { - return Servicio.findOne({ where: { idServicio } }) - .then((res) => { - if ( - res.idCuestionarioPrograma && - res.idCuestionarioAlumno && - res.cartaTermino && - res.informeGlobal - ) - return Servicio.update({ idStatus: 5 }, { where: { idServicio } }); - return false; - }) - .then((res) => { - if (res) - return 'Este Servicio Social paso a Termino, espera a que COESI autorice tu liberación.'; - return ''; - }); -}; - const validarAccesibilidad = (usuariosValidos = [], idTipoUsuario) => { for (let i = 0; i < usuariosValidos.length; i++) if (idTipoUsuario === usuariosValidos[i]) return; @@ -172,7 +152,6 @@ module.exports = { validarNumeroCuenta, validarFecha, validarNumero, - validarPreTermino, validarAccesibilidad, isObjectEmpty, crearDDMMAAAA,