From 93d0d7090b26f901dbdef716ae553c9187f84c1e Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Wed, 25 Feb 2026 01:42:20 -0300 Subject: [PATCH] feat(MONIT-92): ABM Insumos --- modules/insumos/insumos-schema.ts | 15 ++++++++++++--- modules/insumos/insumos.routes.ts | 6 ++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/modules/insumos/insumos-schema.ts b/modules/insumos/insumos-schema.ts index 8b8dc9f36..f8fd5c053 100644 --- a/modules/insumos/insumos-schema.ts +++ b/modules/insumos/insumos-schema.ts @@ -3,15 +3,24 @@ import { AuditPlugin } from '@andes/mongoose-plugin-audit'; export const insumoSchema = new mongoose.Schema({ - insumo: String, + nombre: String, + codigo: [{ + fuente: { type: String, enum: ['SIFAHO', 'SNOMED'] }, + valor: String + }], tipo: { type: String, enum: ['dispositivo', 'nutricion', 'magistral'] }, - requiereEspecificacion: Boolean + estado: { + type: String, + enum: ['activo', 'inactivo'] + }, + requiereEspecificacion: Boolean, + observaciones: String }); insumoSchema.plugin(AuditPlugin); -export const Insumo = mongoose.model('insumo', insumoSchema, 'insumo'); +export const Insumo = mongoose.model('insumos', insumoSchema, 'insumos'); diff --git a/modules/insumos/insumos.routes.ts b/modules/insumos/insumos.routes.ts index f4758a038..72a6ccb35 100644 --- a/modules/insumos/insumos.routes.ts +++ b/modules/insumos/insumos.routes.ts @@ -7,8 +7,10 @@ class InsumosResource extends ResourceBase { resourceName = 'insumos'; middlewares = [Auth.authenticate()]; searchFileds = { - insumo: MongoQuery.partialString, - tipo: MongoQuery.inArray, + nombre: MongoQuery.partialString, + 'codigo.valor': MongoQuery.partialString, + tipo: MongoQuery.equalMatch, + estado: MongoQuery.equalMatch, requiereEspecificacion: MongoQuery.equalMatch, }; }