Open fabianbarreto02 opened 7 months ago
@NeFaWaltPint por favor documentar issue
@NeFaWaltPint por favor documentar
Previo a continuar con el ajuste de flujo para lo concerniente a plan trabajo docente en espacios modulares se opta por trasladar la arquitectura relacional de horarios_crud a no relacional en base de datos MongoDB y api en Nestjs.
El modelo de dato sigue siendo el mismo:
[!Tip] Pero se obtiene ventaja ya que en MongoDB la búsqueda en campos json maneja la misma naturalidad que la navegación en las keys de un objeto json; esto permite realizar búsquedas dentro de objetos json desde el
query=
sin necesidad de consultar multiples registros y luego iterar sobre ellos hasta encontrar el valor deseado, por lo que se consiguen dos ventajas simplicidad en la consulta y menor tiempo de procesamiento. También, debido a que este modelo se plantea como transversal a otros procesos la flexibilidad de mongo va a permitir más fácilmente la integración o modificación del modelo.
[!TIP] Se ha mejorado filters, integra:
- Las opciones de búsqueda de beego
__icontains, __in, __gte, _lte, etc..
- Búsqueda dentro de array
inarray
- Búsqueda dentro de json, el cual necesita de casting para identificar el tipo que desea comparar y filtrar, soporta:
<n> = numero
<d> = fechas
<b> = booleano
- string por defecto
- Se han inter-relacionado las colecciones, por lo que se pueden popular para traer la info anidada si se requiere.
- Siguiendo la política de no borrado por auditoría, el método DELETE hace borrado lógico por Activo -> false.
- Integra manejo de error en fallo interno del servicio errorHandler
- HeathCheck con counter al igual que api beego
- Logs en consola para trazabilidad de consultas.
los ids relacionados son obligatorios y deben existir
populate true populate false
[!NOTE] Las features de este modelo podrían servir como estándar de lineamiento para api nest
Se requiere realizar el Análisis y ajuste de flujo backend y nivel mid para la culminación de ajuste de espacios modulares en los procesos de asignación del PTD, Verificar PTD, Consolidado PTD y Revisión de PTD
Sub Tareas
Criterios de aceptación
Requerimientos
No aplica
Definition of Ready - DoR
Definition of Done - DoD - Desarrollo