From 6c657174938eaffa342a98b2848be72a06cfb161 Mon Sep 17 00:00:00 2001 From: aldoEMatamala Date: Fri, 2 Feb 2024 11:37:15 -0300 Subject: [PATCH] =?UTF-8?q?feat(MISC-259):=20API=20agregar=20=C3=ADndices?= =?UTF-8?q?=20a=20mongo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core-v2/mpi/paciente/paciente.schema.ts | 2 +- modules/rup/internacion/censos.schema.ts | 6 ++++++ modules/rup/schemas/prestacion.ts | 8 ++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/core-v2/mpi/paciente/paciente.schema.ts b/core-v2/mpi/paciente/paciente.schema.ts index 6a9f83b536..52ade61f89 100644 --- a/core-v2/mpi/paciente/paciente.schema.ts +++ b/core-v2/mpi/paciente/paciente.schema.ts @@ -314,7 +314,7 @@ PacienteSchema.plugin(mongoose_fuzzy_searching, { }] }); -PacienteSchema.index({ tokens: 1 }); +PacienteSchema.index({ tokens: 1, activo: 1 }); PacienteSchema.index({ documento: 1, sexo: 1 }); PacienteSchema.index({ estado: 1, activo: 1, updateAt: 1 }); diff --git a/modules/rup/internacion/censos.schema.ts b/modules/rup/internacion/censos.schema.ts index 1f10b19ccb..a499f927b3 100644 --- a/modules/rup/internacion/censos.schema.ts +++ b/modules/rup/internacion/censos.schema.ts @@ -25,5 +25,11 @@ export const CensoSchema = new mongoose.Schema({ }] }); +CensoSchema.index({ + idOrganizacion: 1, + unidadOrganizativa: 1, + start: 1, + end: 1 +}); export const Censo = mongoose.model('internacionCensos', CensoSchema, 'internacionCensos'); diff --git a/modules/rup/schemas/prestacion.ts b/modules/rup/schemas/prestacion.ts index ca157321f0..756dc7420c 100644 --- a/modules/rup/schemas/prestacion.ts +++ b/modules/rup/schemas/prestacion.ts @@ -312,6 +312,7 @@ PrestacionSchema.index({ 'ejecucion.fecha': 1, 'solicitud.tipoPrestacion.conceptId': 1 }); + PrestacionSchema.index({ createdAt: 1, 'solicitud.organizacion.id': 1, @@ -343,6 +344,13 @@ PrestacionSchema.index({ 'ejecucion.registros.valor.informeIngreso.fechaIngreso': 1, }, { sparse: true, name: 'LISTADO-INTERNACIONES' }); +PrestacionSchema.index({ + 'solicitud.organizacion.id': 1, + 'solicitud.ambitoOrigen': 1, + 'solicitud.tipoPrestacion.conceptId': 1, + 'ejecucion.registros.valor.InformeEgreso.fechaEgreso': 1, +}, { sparse: true, name: 'Listado-internacion-egreso' }); + PrestacionSchema.index({ 'solicitud.prestacionOrigen': 1, 'paciente.id': 1