const { validarAlfanumerico } = require('../../helper/validar'); const dbPath = '../../db/tablas'; const Carrito = require(`${dbPath}/Carrito`); const Equipo = require(`${dbPath}/Equipo`); const Modulo = require(`${dbPath}/Modulo`); const Programa = require(`${dbPath}/Programa`); const Status = require(`${dbPath}/Status`); const TipoCarrito = require(`${dbPath}/TipoCarrito`); const equipo = async (body) => { const numeroInventario = validarAlfanumerico( body.numeroInventario, 'numero de inventario', true, 20 ); return Equipo.findOne({ where: { numeroInventario }, include: [ { model: Carrito, include: [{ model: TipoCarrito }, { model: Modulo }], attributes: ['idCarrito', 'sobrenombre', 'activo'], }, { model: Status }, { model: Programa }, ], attributes: ['idEquipo', 'numeroSerie', 'numeroInventario', 'sobrenombre'], }).then((res) => { if (!res) throw new Error('No existe este equipo.'); return res; }); }; module.exports = equipo;