From 0ba375d8e8fe2b7319f75e366f6d33907e7d6fe9 Mon Sep 17 00:00:00 2001 From: ma7payne Date: Thu, 19 Mar 2026 16:25:27 -0300 Subject: [PATCH] feat(REC): corrige ruta de coleccion de insumos --- modules/insumos/insumos-schema.ts | 4 ++-- modules/insumos/insumos.routes.ts | 9 ++++++++- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/modules/insumos/insumos-schema.ts b/modules/insumos/insumos-schema.ts index 8b8dc9f36b..f1dc4bb00d 100644 --- a/modules/insumos/insumos-schema.ts +++ b/modules/insumos/insumos-schema.ts @@ -3,7 +3,7 @@ import { AuditPlugin } from '@andes/mongoose-plugin-audit'; export const insumoSchema = new mongoose.Schema({ - insumo: String, + nombre: String, tipo: { type: String, enum: ['dispositivo', 'nutricion', 'magistral'] @@ -14,4 +14,4 @@ export const insumoSchema = new mongoose.Schema({ insumoSchema.plugin(AuditPlugin); -export const Insumo = mongoose.model('insumo', insumoSchema, 'insumo'); +export const Insumo = mongoose.model('insumo', insumoSchema, 'insumos'); diff --git a/modules/insumos/insumos.routes.ts b/modules/insumos/insumos.routes.ts index f4758a038c..54e55bc494 100644 --- a/modules/insumos/insumos.routes.ts +++ b/modules/insumos/insumos.routes.ts @@ -7,7 +7,14 @@ class InsumosResource extends ResourceBase { resourceName = 'insumos'; middlewares = [Auth.authenticate()]; searchFileds = { - insumo: MongoQuery.partialString, + nombre: (value: any) => { + if (value && value.charAt(0) === '^') { + const searchPattern = value.substring(1); + const escaped = searchPattern.replace(/[.*+?^${}()|[\\]\\\\]/g, '\\$&'); + return { $regex: escaped, $options: 'i' }; + } + return value; + }, tipo: MongoQuery.inArray, requiereEspecificacion: MongoQuery.equalMatch, };