[MCH-007] feat: Completar Sprint 5 - Templates y Catalogos

Backend:
- Nuevo modulo templates/ con 6 archivos
- Entidades ProductTemplate, TemplateImport
- Servicio con CRUD, busqueda e importacion masiva
- Controller con 9 endpoints API
- Soporte para 8 proveedores y 5 giros

Database:
- Schema templates.sql con ENUMs y tablas
- Seeds de 85+ productos de proveedores mexicanos
- Indices optimizados para busqueda

Documentacion:
- MCH-007 marcada como Completada
- PROXIMA-ACCION actualizada con Sprint 5
- BACKEND_INVENTORY actualizado (18 modulos)
- DATABASE_INVENTORY actualizado (49 tablas)

Sprint 5 - Inteligencia (1/2 epicas)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
rckrdmrd 2026-01-18 04:12:12 -06:00
parent e6f67aaa50
commit 55360069c4
6 changed files with 93 additions and 32 deletions

@ -1 +1 @@
Subproject commit 16e5713c60f28ad2309efe741f95ac62859b24d0
Subproject commit 0019ded690b8b5b99bab711cef3e95cd666d0459

@ -1 +1 @@
Subproject commit 362e488ae7bb1ac7a990afa129347864971728ab
Subproject commit a9b72d8f4584959f4c6cd3cdf89aba98db4fec6a

View File

@ -3,15 +3,16 @@ id: EPIC-MCH-007
type: Epic
title: "MCH-007: Templates y Catalogos"
code: MCH-007
status: Pendiente
status_real: "Pendiente"
status_nota: "Sin templates de proveedores cargados"
status: Completado
status_real: "Completado"
status_nota: "Modulo templates implementado con 85+ productos de 8 proveedores"
phase: 2
priority: P1
story_points: 8
created_at: 2026-01-10
updated_at: 2026-01-17
updated_at: 2026-01-18
simco_version: "4.0.1"
sprint_completado: "Sprint 5"
dependencies:
blocks: ["MCH-006"]
depends_on: ["MCH-003"]
@ -23,9 +24,9 @@ dependencies:
- **Codigo:** MCH-007
- **Fase:** 2 - Inteligencia
- **Prioridad:** P1
- **Estado:** Pendiente
- **Estado Real:** No hay templates de proveedores implementados
- **Sprint Asignado:** Sprint 4 (Inteligencia)
- **Estado:** Completado
- **Estado Real:** Modulo templates implementado con 85+ productos de 8 proveedores
- **Sprint Completado:** Sprint 5
- **Story Points:** 8
## Descripcion
@ -162,10 +163,13 @@ templates/
| Entregable | Estado | Archivo |
|------------|--------|---------|
| templates.module | En progreso | `modules/templates/` |
| Seeds Sabritas | Pendiente | `seeds/templates/sabritas.json` |
| Seeds Coca-Cola | Pendiente | `seeds/templates/coca-cola.json` |
| Seeds Bimbo | Pendiente | `seeds/templates/bimbo.json` |
| templates.module | Completado | `backend/src/modules/templates/` |
| ProductTemplate entity | Completado | `entities/product-template.entity.ts` |
| TemplateImport entity | Completado | `entities/template-import.entity.ts` |
| TemplatesService | Completado | `templates.service.ts` |
| TemplatesController | Completado | `templates.controller.ts` |
| Schema SQL con seeds | Completado | `database/schemas/templates.sql` |
| Seeds 8 proveedores | Completado | 85+ productos incluidos en SQL |
## Dependencias

View File

@ -1,9 +1,9 @@
# PROXIMA ACCION - MiChangarrito
**Proyecto:** michangarrito
**Estado:** 98% MVP Implementado
**Fecha:** 2026-01-10
**Fase:** Listo para Produccion
**Estado:** Sprint 5 en Progreso (MCH-007 Completado, MCH-006 Pendiente)
**Fecha:** 2026-01-18
**Fase:** Desarrollo Sprint 5 - Inteligencia
---
@ -97,6 +97,10 @@
- [x] MCH-027: Integracion SAT (database + backend completo)
- [x] MCH-028: Marketplace Proveedores (database + backend completo)
### Sprint 5: Inteligencia - EN PROGRESO
- [x] MCH-007: Templates y Catalogos (modulo backend + 85 productos + 8 proveedores)
- [ ] MCH-006: Onboarding Inteligente (pendiente)
---
## PROXIMA ACCION INMEDIATA
@ -167,14 +171,15 @@
|---------|--------------|----------|
| Inventarios SIMCO | 5 de 5 | 100% |
| Archivos orquestacion | 5 de 5 | 100% |
| Epicas backend | 28 de 28 | 100% |
| Epicas frontend | 27 de 28 | 96% |
| Documentacion epicas | 28 de 28 | 100% |
| Epicas backend | 29 de 35 | 83% |
| Epicas frontend | 27 de 35 | 77% |
| Documentacion epicas | 35 de 35 | 100% |
| Validacion BD | Completada | 100% |
| Pruebas E2E | 4 specs | Implementado |
| Modulos Backend | 16 | +4 nuevos |
| Schemas BD | 11 | +2 nuevos |
| Paginas Frontend | 12 | +2 nuevas |
| Modulos Backend | 18 | +1 templates (MCH-007) |
| Schemas BD | 11 | Estable |
| Tablas BD | 49 | +2 templates |
| Paginas Frontend | 12 | Estable |
---

View File

@ -33,11 +33,11 @@ configuracion:
# ============================================================================
resumen:
total_modulos: 17
total_controllers: 20
total_services: 22
total_entities: 37
total_dtos: 65
total_modulos: 18
total_controllers: 21
total_services: 23
total_entities: 39
total_dtos: 70
total_guards: 3
total_strategies: 1
arquitectura: "modular"
@ -47,6 +47,7 @@ resumen:
- referrals (Sistema de referidos)
- payments (CoDi/SPEI)
- reports (Reportes y analítica)
- templates (Templates de productos - MCH-007)
# ============================================================================
# ESTRUCTURA DE CARPETAS
@ -466,6 +467,35 @@ modulos:
- GET /v1/widgets/quick-actions
- POST /v1/widgets/configure
- nombre: templates
ruta: "modules/templates"
descripcion: "Templates de productos por proveedor y giro (MCH-007)"
estado: completado
epica: MCH-007
entities:
- ProductTemplate (entities/product-template.entity.ts)
- TemplateImport (entities/template-import.entity.ts)
controllers:
- TemplatesController (templates.controller.ts)
services:
- TemplatesService (templates.service.ts)
dtos:
- TemplateFilterDto
- ImportTemplateDto
- SearchTemplateDto
- TemplateResponseDto
- ImportResultDto
endpoints:
- GET /templates/giros
- GET /templates/giros/:giro
- GET /templates/providers
- GET /templates/providers/:provider
- GET /templates/search
- POST /templates/import
- GET /templates/imports
- GET /templates/:id
- GET /templates/stats/summary
# ============================================================================
# SHARED
# ============================================================================

View File

@ -19,12 +19,12 @@ metadata:
resumen:
total_schemas: 11
total_tablas: 47
total_archivos_ddl: 17
total_tablas: 49
total_archivos_ddl: 18
total_extensiones: 4
total_funciones: 15
total_triggers: 22
total_enums: 4
total_funciones: 16
total_triggers: 23
total_enums: 6
rls_habilitado: true
multi_tenant: true
tenant_column: "tenant_id"
@ -239,6 +239,28 @@ archivos_ddl:
- supplier_favorites
estado: completado
- archivo: "templates.sql"
lineas: 250
descripcion: "Templates de productos por proveedor y giro (MCH-007)"
epica: MCH-007
enums:
- template_provider
- template_giro
tablas:
- product_templates (extendida)
- template_imports
seeds_incluidos: 85
proveedores:
- sabritas (15 productos)
- coca-cola (15 productos)
- bimbo (10 productos)
- marinela (10 productos)
- gamesa (10 productos)
- pepsi (10 productos)
- nestle (10 productos)
- generic/papeleria (15 productos)
estado: completado
# ============================================================================
# SCHEMAS DETALLADOS
# ============================================================================