- 03 Oct, 2026 1 commit
-
-
Incluye los únicos por idField de cada pipeline, los índices de las consultas de so-be (asistencia por matrícula y mes, planes de pago por alumno, login), los de audiencia de comunicados y la limpieza previa de las 96 copias exactas de payment_plans. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored
-
- 02 Oct, 2026 7 commits
-
-
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored -
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored -
Un supervisor puede enviar un mismo mensaje a aulas de varias sedes, así que la sede visible sale del aula de cada destinatario y no de la sede del mensaje. Para los mensajes de directores el resultado es idéntico. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored -
student_enrollment_date (ma_matricula.matricula_fecha) y student_classroom_branch_id (sede del aula donde asiste, vía ac_aula y ad_sede) permiten que intranet-so-be resuelva la audiencia de los comunicados desde la sesión, sin consultas adicionales. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored -
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored -
Un documento por comunicado con su regla de audiencia (alcance_tipo y arreglos sede_ids, aula_ids, matricula_ids) en vez de una fila por alumno. Incluye FetchByID para el upsert puntual que dispara Trismegisto. Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored -
Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Denys Tito authored
-
- 01 Oct, 2026 5 commits
-
-
# Conflicts: # internal/infrastructure/config/pipelines.go # internal/infrastructure/database/postgres/client.go # internal/infrastructure/pipeline/builder.go
Denys Tito authored -
# Conflicts: # internal/infrastructure/config/pipelines.go # internal/infrastructure/database/postgres/client.go # internal/infrastructure/pipeline/builder.go
Denys Tito authored -
# Conflicts: # internal/infrastructure/config/pipelines.go # internal/infrastructure/pipeline/builder.go
Denys Tito authored -
Denys Tito authored
-
Denys Tito authored
-
- 30 Sep, 2026 3 commits
-
-
Un documento por matrícula destinataria con sus mensajes activos (mensaje_estado = 1) enviados por directores desde Trismegisto vía intranet.mensaje / intranet.mensaje_destinatario. Incluye FetchByID desde el día uno: es el camino principal de entrega (Trismegisto dispara el upsert al enviar), no solo una carga parcial de respaldo. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Denys Tito authored -
BalotarioByIDQuery acota BalotarioQuery a una sola matrícula; BalotarioReader gana FetchByID reutilizando el scan de FetchAll, y rowReaderFor lo expone como /api/v1/sync/balotarios/upsert (mismo patrón que users y horario). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Denys Tito authored -
HorarioByIDQuery acota HorarioQuery a una sola matrícula; HorarioReader gana FetchByID reutilizando el scan de FetchAll, y rowReaderFor lo expone como /api/v1/sync/horario/upsert (mismo patrón que users). Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Denys Tito authored
-
- 29 Sep, 2026 3 commits
-
-
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Denys Tito authored -
BootstrapSchema tenía hardcodeadas las filas 1-5; el pipeline de asistencia (StateID 6 en esta rama) no arrancaba porque su fila nunca se creaba. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Denys Tito authored -
Un documento por (matrícula, mes) del año en curso, recorriendo co_calendario con LEFT JOIN contra ac_asistencia (período 14, ciclo 28 fijos, igual que los demás módulos). Agrega también el mecanismo genérico de upsert por grupo (SourceGroupReader, UpsertGroupUseCase, endpoint POST /sync/attendance/upsert-group), necesario porque una sola matrícula produce varios documentos en vez de uno. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Denys Tito authored
-
- 23 Sep, 2026 2 commits
-
-
Un documento por matrícula activa (período 14, ciclo 28) con los 8 períodos pedagógicos y sus cursos. Toma los balotarios del aula actual vía ac_balotario_aula, sin filtrar por grado (las aulas multigrado y PRE reciben los de otro grado), más los ya respondidos en un aula anterior. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Denys Tito authored -
Denys Tito authored
-
- 07 Sep, 2026 1 commit
-
-
Añade entidad payment_plan con su reader dedicado y simplifica student_reader delegando la lectura del plan de pago. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01NkYn6CP4LmjWA5cturKj8R
Mauro Paolo Josue Zuñiga Mallqui authored
-
- 12 Aug, 2026 1 commit
-
-
Agrega POST /api/v1/sync/<módulo>/upsert (hoy solo users) para reflejar en Mongo una fila concreta de Postgres sin esperar al ciclo programado, con su caso de uso y handler. Elimina los comentarios explicativos del código. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Mauro Paolo Josue Zuñiga Mallqui authored
-
- 08 Aug, 2026 2 commits
-
-
Reorganiza internal/ en capas: domain (entities, repositories), usecase (run_sync_pipeline, scheduler) e infrastructure (config, database/postgres, database/mongo, http). El cableado por pipeline que vivia inline en main.go pasa a internal/infrastructure/pipeline, de modo que agregar un pipeline ya no obliga a tocar main. Agrega health handler y pkg/changelog; jsonutil se mueve a pkg/. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Mauro Paolo Josue Zuñiga Mallqui authored -
Mauro Paolo Josue Zuñiga Mallqui authored
-
- 07 Aug, 2026 2 commits
-
-
Mauro Paolo Josue Zuñiga Mallqui authored
-
Mauro Paolo Josue Zuñiga Mallqui authored
-
- 27 Jul, 2026 1 commit
-
-
Mauro Paolo Josue Zuñiga Mallqui authored
-
- 26 Jul, 2026 2 commits
-
-
Mauro Paolo Josue Zuñiga Mallqui authored
-
Mauro Paolo Josue Zuñiga Mallqui authored
-