Some checks are pending
CI/CD Pipeline / Backend CI (push) Waiting to run
CI/CD Pipeline / Frontend CI (push) Waiting to run
CI/CD Pipeline / WhatsApp Service CI (push) Waiting to run
CI/CD Pipeline / Mobile CI (push) Waiting to run
CI/CD Pipeline / Docker Build (./apps/backend, ./apps/backend/Dockerfile, backend) (push) Blocked by required conditions
CI/CD Pipeline / Docker Build (./apps/frontend, ./apps/frontend/Dockerfile, frontend) (push) Blocked by required conditions
CI/CD Pipeline / Docker Build (./apps/whatsapp-service, ./apps/whatsapp-service/Dockerfile, whatsapp-service) (push) Blocked by required conditions
CI/CD Pipeline / Deploy to Production (push) Blocked by required conditions
- Move 7 non-standard folders to _archive/ - Archive 3 extra root files - Update _MAP.md with standardized structure Standard: SIMCO-ESTANDAR-ORCHESTRATION v1.0.0 Level: CONSUMER (L2) Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
6.3 KiB
6.3 KiB
Validacion de Base de Datos - MiChangarrito
Fecha: 2026-01-10 Version: 1.0.0 Sistema: SIMCO - NEXUS v4.0 Estado: VALIDADO
1. RESUMEN EJECUTIVO
| Aspecto | Resultado |
|---|---|
| Base de datos | michangarrito_dev |
| Engine | PostgreSQL 16+ |
| Estado conexion | OK |
| Schemas | 9 / 9 PASS |
| Tablas | 29 / 29 PASS |
| Extensiones | 4 / 4 PASS |
| Funciones | 5 / 5 PASS |
| Triggers | 18 / 18 PASS |
| Enums | 2 / 2 PASS |
2. DISCREPANCIAS CORREGIDAS
2.1 Conteo de Tablas
| Documento | Valor Anterior | Valor Correcto | Corregido |
|---|---|---|---|
| DATABASE_INVENTORY.yml | 27 | 29 | SI |
| MASTER_INVENTORY.yml | 27 | 29 | SI |
| PROJECT-STATUS.md | 27 | 29 | SI |
| PLAN-IMPLEMENTACION.md | 27 | 29 | SI |
| CONTEXTO-PROYECTO.md | 27 | 29 | SI |
| ENVIRONMENT-INVENTORY.yml | 27 | 29 | SI |
| docs/_MAP.md | 27 | 29 | SI |
Causa: Las tablas tenant_integration_credentials y tenant_whatsapp_numbers del archivo 12-integrations.sql no estaban contabilizadas.
2.2 Conteo de Triggers
| Documento | Valor Anterior | Valor Correcto | Corregido |
|---|---|---|---|
| DATABASE_INVENTORY.yml | 14 | 18 | SI |
| MASTER_INVENTORY.yml | 14 | 18 | SI |
| docs/_MAP.md | 14 | 18 | SI |
Causa: Triggers de las tablas de integraciones no contabilizados.
3. VALIDACION DE SCHEMAS
Schema | Tablas | Estado
----------------|--------|--------
auth | 3 | PASS
catalog | 3 | PASS
customers | 3 | PASS
inventory | 2 | PASS
messaging | 3 | PASS
orders | 2 | PASS
public | 4 | PASS
sales | 4 | PASS
subscriptions | 5 | PASS
----------------|--------|--------
TOTAL | 29 | PASS
4. VALIDACION DE EXTENSIONES
| Extension | Estado | Proposito |
|---|---|---|
| uuid-ossp | PASS | Generacion de UUIDs |
| pgcrypto | PASS | Funciones criptograficas |
| unaccent | PASS | Full-text search sin acentos |
| pg_trgm | PASS | Busqueda fuzzy |
5. VALIDACION DE FUNCIONES
| Funcion | Schema | Estado |
|---|---|---|
| update_updated_at() | public | PASS |
| generate_ticket_number() | sales | PASS |
| generate_order_number() | orders | PASS |
| update_customer_fiado_balance() | customers | PASS |
| update_stock_on_sale() | inventory | PASS |
6. VALIDACION DE TRIGGERS
| Trigger | Tabla | Estado |
|---|---|---|
| update_users_updated_at | auth.users | PASS |
| update_categories_updated_at | catalog.categories | PASS |
| update_products_updated_at | catalog.products | PASS |
| update_customers_updated_at | customers.customers | PASS |
| update_fiado_balance (x3) | customers.fiados | PASS |
| update_fiados_updated_at | customers.fiados | PASS |
| update_stock_alerts_updated_at | inventory.stock_alerts | PASS |
| update_conversations_updated_at | messaging.conversations | PASS |
| update_orders_updated_at | orders.orders | PASS |
| update_tenant_configs_updated_at | public.tenant_configs | PASS |
| update_tenant_integration_credentials_updated_at | public.tenant_integration_credentials | PASS |
| update_tenants_updated_at | public.tenants | PASS |
| update_daily_closures_updated_at | sales.daily_closures | PASS |
| update_inventory_on_sale | sales.sale_items | PASS |
| update_payments_updated_at | sales.payments | PASS |
| update_sales_updated_at | sales.sales | PASS |
| update_plans_updated_at | subscriptions.plans | PASS |
| update_subscriptions_updated_at | subscriptions.subscriptions | PASS |
Total triggers unicos: 18
7. VALIDACION DE ENUMS
| Enum | Valores | Estado |
|---|---|---|
| integration_type | whatsapp, llm, stripe, mercadopago, clip | PASS |
| integration_provider | meta, openai, openrouter, anthropic, ollama, azure_openai, stripe, mercadopago, clip | PASS |
8. ARCHIVOS SQL VALIDADOS
| Archivo | Contenido | Estado |
|---|---|---|
| 00-extensions.sql | 4 extensiones | PASS |
| 01-schemas.sql | 8 schemas + public | PASS |
| 02-functions.sql | 5 funciones | PASS |
| 03-public.sql | tenants, tenant_configs | PASS |
| 04-auth.sql | users, sessions, otp_codes | PASS |
| 05-catalog.sql | categories, products, product_templates | PASS |
| 06-sales.sql | sales, sale_items, payments, daily_closures | PASS |
| 07-inventory.sql | inventory_movements, stock_alerts | PASS |
| 08-customers.sql | customers, fiados, fiado_payments | PASS |
| 09-orders.sql | orders, order_items | PASS |
| 10-subscriptions.sql | plans, subscriptions, token_packages, token_usage, tenant_token_balance | PASS |
| 11-messaging.sql | conversations, messages, notifications | PASS |
| 12-integrations.sql | tenant_integration_credentials, tenant_whatsapp_numbers | PASS |
9. SCRIPTS DE GESTION
| Script | Estado | Nota |
|---|---|---|
| create-database.sh | OK | Requiere sudo |
| recreate-database.sh | OK | Requiere sudo |
| validate-integrations.sh | OK | Funcional |
10. CONEXION VALIDADA
Host: localhost
Puerto: 5432
Base de datos: michangarrito_dev
Usuario: michangarrito_dev
Connection: postgresql://michangarrito_dev:***@localhost:5432/michangarrito_dev
11. DOCUMENTOS ACTUALIZADOS
Segun Estandar SIMCO
| Documento | Tipo | Actualizacion |
|---|---|---|
| DATABASE_INVENTORY.yml | @INVENTORY | total_tablas, total_triggers |
| MASTER_INVENTORY.yml | @INVENTORY | tablas, triggers |
| TRAZA-TAREAS-DATABASE.md | @TRAZA_DB | Nueva entrada MCH-DB-007 |
| PROJECT-STATUS.md | Orquestacion | Database stats |
| PLAN-IMPLEMENTACION.md | Orquestacion | PostgreSQL stats |
| CONTEXTO-PROYECTO.md | Guidelines | BD stats |
| docs/_MAP.md | Documentacion | Estadisticas |
12. CONCLUSION
La base de datos MiChangarrito esta correctamente configurada con:
- 9 schemas funcionales
- 29 tablas con RLS habilitado
- 18 triggers para automatizacion
- 5 funciones utilitarias
- 4 extensiones PostgreSQL
- 2 enums para integraciones
Todos los inventarios y documentos han sido sincronizados con el estado real de la base de datos.
Validado por: Agente Orquestador Fecha: 2026-01-10 Metodo: Consultas directas a pg_catalog + comparacion con SQL