diff --git a/src/controller/equipo/get.js b/src/controller/equipo/get.js index 8684547..a300e94 100644 --- a/src/controller/equipo/get.js +++ b/src/controller/equipo/get.js @@ -1,11 +1,46 @@ +const validador = require('../validador') const Equipo = require('../../db/tables/Equipo') +const Carrito = require('../../db/tables/Carrito') +const TipoCarrito = require('../../db/tables/TipoCarrito') +const Status = require('../../db/tables/Status') const get = async (body) => { - return Equipo.findOne({ where: { idEquipo: body.idEquipo } }) - .then((res) => { - return res - }) - .catch((err) => {}) + let idEquipo = await validador.validarId(body.idEquipo).then((res) => res) + let busqueda = { + where: { idEquipo }, + include: [ + { model: Carrito, include: [{ model: TipoCarrito }] }, + { model: Status }, + ], + } + + return Equipo.findOne(busqueda).then((res) => { + if (!res) validador.error('No existe el equipo.', 400) + return { + code: 200, + data: { + idEquipo: res.idEquipo, + noSerie: res.noSerie, + noInventario: res.noInventario, + sobrenombre: res.sobrenombre, + activo: res.activo, + updatedAt: res.updatedAt, + Carrito: { + idCarrito: res.Carrito.idCarrito, + sobrenombre: res.Carrito.sobrenombre, + kiosko: res.Carrito.kiosko, + TipoCarrito: { + idTipoCarrito: res.Carrito.TipoCarrito.idTipoCarrito, + nombre: res.Carrito.TipoCarrito.nombre, + }, + }, + Status: { + idStatus: res.Status.idStatus, + status: res.Status.status, + }, + }, + } + }) } module.exports = get diff --git a/src/controller/horario/get.js b/src/controller/horario/get.js index c8748af..cd309f4 100644 --- a/src/controller/horario/get.js +++ b/src/controller/horario/get.js @@ -16,7 +16,7 @@ const get = async () => { horaLimite.set('second', 0) /* Para la noche xd */ - horaLimite.add(1, 'days') + // horaLimite.add(1, 'days') if (now < horaLimite) data.push(res[i]) } return { code: 200, data } diff --git a/src/controller/usuario/get.js b/src/controller/usuario/get.js index 66b581f..253aa71 100644 --- a/src/controller/usuario/get.js +++ b/src/controller/usuario/get.js @@ -34,7 +34,6 @@ const get = async (body) => { // foto: , baneado: res.baneado, createdAt: res.createdAt, - updatedAt: res.updatedAt, TipoUsuario: { idTipoUsuario: res.TipoUsuario.idTipoUsuario, nombre: res.TipoUsuario.nombre, diff --git a/src/db/data.js b/src/db/data.js index de75b84..c817b42 100644 --- a/src/db/data.js +++ b/src/db/data.js @@ -18,7 +18,7 @@ const TipoOperador = require('./tables/TipoOperador') const TipoUsuario = require('./tables/TipoUsuario') const dataTipoCarrito = async () => { - const data = ['Chromebook', 'iPad', 'Laptops'] + const data = ['Chromebook', 'iPad', 'Laptop'] console.log('\nInstalando catalogo tipo_carrito'.bold.blue) for (let i = 0; i < data.length; i++) { diff --git a/src/db/tables/Carrito.js b/src/db/tables/Carrito.js index 0e8f477..35a0932 100644 --- a/src/db/tables/Carrito.js +++ b/src/db/tables/Carrito.js @@ -25,6 +25,7 @@ Carrito.init( sequelize, modelName: 'Carrito', tableName: 'carrito', + timestamps: false, } ) diff --git a/src/db/tables/Equipo.js b/src/db/tables/Equipo.js index 6ff90bd..5183f1a 100644 --- a/src/db/tables/Equipo.js +++ b/src/db/tables/Equipo.js @@ -35,6 +35,7 @@ Equipo.init( sequelize, modelName: 'Equipo', tableName: 'equipo', + createdAt: false, } ) diff --git a/src/db/tables/Mesa.js b/src/db/tables/Mesa.js index 7be03ad..95e9938 100644 --- a/src/db/tables/Mesa.js +++ b/src/db/tables/Mesa.js @@ -26,6 +26,7 @@ Mesa.init( sequelize, modelName: 'Mesa', tableName: 'mesa', + createdAt: false, } ) diff --git a/src/db/tables/Operador.js b/src/db/tables/Operador.js index fd30b92..04d2436 100644 --- a/src/db/tables/Operador.js +++ b/src/db/tables/Operador.js @@ -26,6 +26,7 @@ Operador.init( sequelize, modelName: 'Operador', tableName: 'operador', + timestamps: false, } ) diff --git a/src/db/tables/ProgramaEntidad.js b/src/db/tables/ProgramaEntidad.js index 1bd6269..f1a951d 100644 --- a/src/db/tables/ProgramaEntidad.js +++ b/src/db/tables/ProgramaEntidad.js @@ -18,6 +18,7 @@ ProgramaEntidad.init( sequelize, modelName: 'ProgramaEntidad', tableName: 'programa_entidad', + timestamps: false, } ) diff --git a/src/db/tables/ProgramaNivel.js b/src/db/tables/ProgramaNivel.js index 2cf32c6..c4df23e 100644 --- a/src/db/tables/ProgramaNivel.js +++ b/src/db/tables/ProgramaNivel.js @@ -19,6 +19,7 @@ ProgramaNivel.init( sequelize, modelName: 'ProgramaNivel', tableName: 'programa_nivel', + timestamps: false, } ) diff --git a/src/db/tables/ReporteParte.js b/src/db/tables/ReporteParte.js index 222d1a2..887871d 100644 --- a/src/db/tables/ReporteParte.js +++ b/src/db/tables/ReporteParte.js @@ -16,6 +16,7 @@ ReporteParte.init( sequelize, modelName: 'ReporteParte', tableName: 'reporte_parte', + timestamps: false, } ) diff --git a/src/db/tables/Salon.js b/src/db/tables/Salon.js index b6c9794..ce8f4e5 100644 --- a/src/db/tables/Salon.js +++ b/src/db/tables/Salon.js @@ -26,6 +26,7 @@ Salon.init( sequelize, modelName: 'Salon', tableName: 'salon', + createdAt: false, } ) diff --git a/src/db/tables/Usuario.js b/src/db/tables/Usuario.js index 1a5d0fe..bac7576 100644 --- a/src/db/tables/Usuario.js +++ b/src/db/tables/Usuario.js @@ -54,6 +54,7 @@ Usuario.init( sequelize, modelName: 'Usuario', tableName: 'usuario', + updatedAt: false, } ) diff --git a/src/routes/equipo.js b/src/routes/equipo.js index e69de29..049f597 100644 --- a/src/routes/equipo.js +++ b/src/routes/equipo.js @@ -0,0 +1,14 @@ +const express = require('express') +const app = express() +const get = require('../controller/equipo/get') +const route = '/equipo' + +app.get(`${route}`, (req, res) => { + return get(req.query) + .then((data) => { + res.status(data.code).json(data.data) + }) + .catch((err) => res.status(err.code).json({ err: err.message })) +}) + +module.exports = app diff --git a/src/routes/index.js b/src/routes/index.js index bc609c4..32675fe 100644 --- a/src/routes/index.js +++ b/src/routes/index.js @@ -6,5 +6,6 @@ app.use(require('./usuario')) app.use(require('./plantel')) app.use(require('./carrera')) app.use(require('./horario')) +app.use(require('./equipo')) module.exports = app