- HERENCIA-SIMCO.md actualizado con directivas v3.7 y v3.8 - Cambios en backend y frontend Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
197 lines
4.6 KiB
Markdown
197 lines
4.6 KiB
Markdown
# TRAZA DE TAREAS - DATABASE
|
|
|
|
**Proyecto:** michangarrito
|
|
**Capa:** Database (PostgreSQL)
|
|
**Version:** 1.0.0
|
|
|
|
---
|
|
|
|
## HISTORIAL
|
|
|
|
### [2026-01-04] MCH-DB-001
|
|
**Estado:** completado
|
|
**Agente:** Database-Agent
|
|
|
|
#### Descripcion
|
|
Setup inicial de base de datos PostgreSQL con multi-tenant.
|
|
|
|
#### Archivos Creados
|
|
- `database/schemas/00-extensions.sql`
|
|
- `database/schemas/01-schemas.sql`
|
|
- `database/schemas/02-functions.sql`
|
|
|
|
#### Resultado
|
|
Extensiones uuid-ossp y pgcrypto habilitadas. Funcion current_tenant_id() creada.
|
|
|
|
---
|
|
|
|
### [2026-01-05] MCH-DB-002
|
|
**Estado:** completado
|
|
**Agente:** Database-Agent
|
|
|
|
#### Descripcion
|
|
Schema public y auth implementados.
|
|
|
|
#### Archivos Creados
|
|
- `database/schemas/03-public.sql` (tenants, tenant_settings)
|
|
- `database/schemas/04-auth.sql` (users, sessions, roles)
|
|
|
|
#### Resultado
|
|
Tablas base con RLS configurado.
|
|
|
|
---
|
|
|
|
### [2026-01-05] MCH-DB-003
|
|
**Estado:** completado
|
|
**Agente:** Database-Agent
|
|
|
|
#### Descripcion
|
|
Schema catalog para productos y categorias.
|
|
|
|
#### Archivos Creados
|
|
- `database/schemas/05-catalog.sql` (categories, products, product_variants)
|
|
|
|
#### Resultado
|
|
Catalogo con soporte para variantes y codigos de barras.
|
|
|
|
---
|
|
|
|
### [2026-01-06] MCH-DB-004
|
|
**Estado:** completado
|
|
**Agente:** Database-Agent
|
|
|
|
#### Descripcion
|
|
Schema sales para punto de venta.
|
|
|
|
#### Archivos Creados
|
|
- `database/schemas/06-sales.sql` (sales, sale_items, payment_methods, cash_registers)
|
|
|
|
#### Resultado
|
|
POS completamente funcional con multiples metodos de pago.
|
|
|
|
---
|
|
|
|
### [2026-01-06] MCH-DB-005
|
|
**Estado:** completado
|
|
**Agente:** Database-Agent
|
|
|
|
#### Descripcion
|
|
Schemas inventory y customers.
|
|
|
|
#### Archivos Creados
|
|
- `database/schemas/07-inventory.sql` (stock_movements, inventory_counts)
|
|
- `database/schemas/08-customers.sql` (customers, credit_accounts, credit_transactions)
|
|
|
|
#### Resultado
|
|
Control de inventario y sistema de fiados implementado.
|
|
|
|
---
|
|
|
|
### [2026-01-06] MCH-DB-006
|
|
**Estado:** completado
|
|
**Agente:** Database-Agent
|
|
|
|
#### Descripcion
|
|
Schemas orders, subscriptions, messaging, integrations.
|
|
|
|
#### Archivos Creados
|
|
- `database/schemas/09-orders.sql`
|
|
- `database/schemas/10-subscriptions.sql`
|
|
- `database/schemas/11-messaging.sql`
|
|
- `database/schemas/12-integrations.sql`
|
|
|
|
#### Resultado
|
|
29 tablas totales en 9 schemas. DDL 100% completado.
|
|
|
|
---
|
|
|
|
### [2026-01-10] MCH-DB-007
|
|
**Estado:** completado
|
|
**Agente:** Agente-Orquestador
|
|
|
|
#### Descripcion
|
|
Validacion y sincronizacion de DATABASE_INVENTORY.yml contra scripts SQL reales.
|
|
Correccion de discrepancias encontradas en conteos.
|
|
|
|
#### Discrepancias Corregidas
|
|
1. total_tablas: 27 → 29 (2 tablas de integraciones no contadas)
|
|
2. total_triggers: 14 → 18 (triggers de tablas de integraciones)
|
|
3. total_schemas: Confirmado 9 (no 10)
|
|
|
|
#### Archivos Modificados
|
|
- `orchestration/inventarios/DATABASE_INVENTORY.yml`
|
|
- `orchestration/inventarios/MASTER_INVENTORY.yml`
|
|
- `orchestration/PROJECT-STATUS.md`
|
|
- `orchestration/PLAN-IMPLEMENTACION.md`
|
|
- `orchestration/00-guidelines/CONTEXTO-PROYECTO.md`
|
|
- `orchestration/environment/ENVIRONMENT-INVENTORY.yml`
|
|
- `docs/_MAP.md`
|
|
|
|
#### Validaciones Ejecutadas
|
|
```
|
|
Schemas: 9 (public, auth, catalog, sales, inventory, customers, orders, subscriptions, messaging)
|
|
Tablas: 29 (confirmado contra SQL)
|
|
Extensiones: 4 (uuid-ossp, pgcrypto, unaccent, pg_trgm)
|
|
Funciones: 5 (confirmado)
|
|
Triggers: 18 (unicos por nombre+schema+tabla)
|
|
Enums: 2 (integration_type, integration_provider)
|
|
```
|
|
|
|
#### Resultado
|
|
Inventarios sincronizados con estado real de la base de datos.
|
|
Scripts recreate-database.sh validado (requiere sudo para ejecucion completa).
|
|
|
|
---
|
|
|
|
## ESTADISTICAS
|
|
|
|
| Metrica | Valor |
|
|
|---------|-------|
|
|
| Total Schemas | 9 |
|
|
| Total Tablas | 29 |
|
|
| Total Triggers | 18 |
|
|
| Total Funciones | 5 |
|
|
| Total Extensiones | 4 |
|
|
| Total Enums | 2 |
|
|
| Archivos DDL | 13 |
|
|
| Estado | 100% Completado |
|
|
| Ultima Validacion | 2026-01-10 |
|
|
|
|
---
|
|
|
|
## TAREAS PENDIENTES
|
|
|
|
| ID | Tarea | Prioridad | Dependencias |
|
|
|----|-------|-----------|--------------|
|
|
| MCH-DB-007 | Seeds de datos demo | P2 | - |
|
|
| MCH-DB-008 | Indices de performance | P2 | MCH-DB-006 |
|
|
| MCH-DB-009 | Particionamiento sales | P3 | MCH-DB-008 |
|
|
|
|
---
|
|
|
|
## REFERENCIA RAPIDA
|
|
|
|
```
|
|
database/
|
|
├── schemas/
|
|
│ ├── 00-extensions.sql
|
|
│ ├── 01-schemas.sql
|
|
│ ├── 02-functions.sql
|
|
│ ├── 03-public.sql
|
|
│ ├── 04-auth.sql
|
|
│ ├── 05-catalog.sql
|
|
│ ├── 06-sales.sql
|
|
│ ├── 07-inventory.sql
|
|
│ ├── 08-customers.sql
|
|
│ ├── 09-orders.sql
|
|
│ ├── 10-subscriptions.sql
|
|
│ ├── 11-messaging.sql
|
|
│ └── 12-integrations.sql
|
|
├── seeds/
|
|
└── drop-and-recreate-database.sh
|
|
```
|
|
|
|
---
|
|
|
|
**Ultima actualizacion:** 2026-01-10
|