erp-mecanicas-diesel/orchestration/inventarios/DATABASE_INVENTORY.yml

229 lines
7.3 KiB
YAML

# DATABASE INVENTORY - ERP Mecánicas Diesel (Vertical)
# Generado: 2025-12-08
# Sistema: NEXUS + SIMCO v2.2.0
proyecto:
nombre: ERP Mecanicas Diesel
codigo: mecanicas-diesel
nivel: 2B.2 (Vertical)
estado: IMPLEMENTACION_DDL
# =============================================================================
# HERENCIA DEL CORE (Actualizado 2025-12-09)
# =============================================================================
herencia_core:
version_core: "1.2.0"
tablas_heredadas: 144 # Actualizado según conteo real DDL erp-core
schemas_heredados:
- nombre: auth
tablas: 26 # 10 (auth.sql) + 16 (auth-extensions.sql)
uso: "Autenticación, MFA, OAuth, API Keys, usuarios, roles, permisos"
- nombre: core
tablas: 12
uso: "Partners (clientes, flotas), catálogos, UoM, monedas"
- nombre: financial
tablas: 15
uso: "Contabilidad, facturas, pagos, asientos"
- nombre: inventory
tablas: 20 # 10 (inventory.sql) + 10 (inventory-extensions.sql)
uso: "Base para refacciones, stock, valoración FIFO/AVCO, lotes"
- nombre: purchase
tablas: 8
uso: "Compras de refacciones, proveedores"
- nombre: sales
tablas: 10
uso: "Cotizaciones, órdenes de venta, equipos de venta"
- nombre: projects
tablas: 10
uso: "Proyectos, tareas (para servicios programados)"
- nombre: analytics
tablas: 7
uso: "Centros de costo, contabilidad analítica"
- nombre: system
tablas: 13
uso: "Mensajes, notificaciones, logs, auditoría"
- nombre: billing
tablas: 11
uso: "SaaS/Suscripciones (opcional)"
- nombre: crm
tablas: 6
uso: "Leads, oportunidades (opcional)"
- nombre: hr
tablas: 6
uso: "Empleados, contratos, ausencias"
referencia_ddl: "apps/erp-core/database/ddl/"
documento_herencia: "../database/HERENCIA-ERP-CORE.md"
variable_rls: "app.current_tenant_id"
# =============================================================================
# SCHEMAS ESPECÍFICOS
# =============================================================================
schemas_especificos:
- nombre: service_management
descripcion: Gestión de órdenes de servicio, diagnósticos y clientes
estado: IMPLEMENTADO
tablas_estimadas: 10+
tablas:
- service_orders # Órdenes de trabajo
- order_items # Líneas (servicios/refacciones)
- work_bays # Bahías de trabajo
- diagnostics # Diagnósticos
- diagnostic_items # Hallazgos
- quotes # Cotizaciones
- services # Catálogo de servicios
- customers # Clientes del taller (Sprint 1.2)
- nombre: parts_management
descripcion: Inventario de refacciones especializado
estado: PLANIFICADO
tablas_estimadas: 12+
extiende: "inventory schema del core"
tablas:
- parts # Refacciones (extiende inventory.products)
- part_categories # Categorías
- suppliers # Proveedores especializados
- warehouse_locations # Ubicaciones en almacén
- inventory_movements # Kardex
- inventory_adjustments # Ajustes
- part_compatibility # Compatibilidad con vehículos
- nombre: vehicle_management
descripcion: Gestión de vehículos diesel y flotas
estado: PLANIFICADO
tablas_estimadas: 8+
tablas:
- vehicles # Vehículos registrados
- vehicle_engines # Especificaciones del motor
- fleets # Flotas de clientes
- engine_catalog # Catálogo de motores diesel
- maintenance_reminders # Recordatorios de servicio
# =============================================================================
# CATÁLOGO DE MOTORES DIESEL
# =============================================================================
catalogo_motores:
- marca: Cummins
modelos: [ISX15, ISB6.7, X15]
- marca: Detroit
modelos: [DD15, DD13]
- marca: Paccar
modelos: [MX-13, MX-11]
- marca: International
modelos: [A26]
- marca: Volvo
modelos: [D13, D11]
- marca: Navistar
modelos: [N13]
# =============================================================================
# ESTADO DE IMPLEMENTACIÓN
# =============================================================================
estado_implementacion:
ddl_archivos:
existentes:
- archivo: "init/00-extensions.sql"
lineas: 14
estado: VALIDO
- archivo: "init/01-create-schemas.sql"
lineas: 30
estado: VALIDO
- archivo: "init/02-rls-functions.sql"
lineas: 106
estado: VALIDO
- archivo: "init/03-service-management-tables.sql"
lineas: 567
tablas: 18
estado: VALIDO
- archivo: "init/03.5-customers-table.sql"
lineas: 92
tablas: 1
estado: VALIDO
nota: "Sprint 1.2 - 2025-12-18"
- archivo: "init/04-parts-management-tables.sql"
lineas: 398
tablas: 12
estado: VALIDO
- archivo: "init/05-vehicle-management-tables.sql"
lineas: 365
tablas: 8
estado: VALIDO
total_lineas_sql: 1572
database:
tablas_core_heredadas: 97
tablas_especificas_ddl: 39
schemas_especificos: 3
estado: "DDL_VALIDADO"
validacion_ddl:
fecha: "2025-12-08"
estado: "✅ VÁLIDO"
discrepancias: 0
enfoque_fk: "referencias_comentadas"
compatible_erp_core: true
nota: "Sin FK explícitas a auth.* - puede operar standalone"
backend:
porcentaje: "0%"
archivos_ts: 0
nota: "Pendiente iniciar implementación"
frontend:
porcentaje: "0%"
archivos_existentes: 0
nota: "Pendiente iniciar implementación"
# =============================================================================
# SPECS DEL CORE IMPLEMENTADAS
# =============================================================================
specs_core_requeridas:
- nombre: SPEC-VALORACION-INVENTARIO
aplicacion: "Costeo de refacciones"
estado: PENDIENTE
- nombre: SPEC-TRAZABILIDAD-LOTES-SERIES
aplicacion: "Garantías de partes"
estado: PENDIENTE
- nombre: SPEC-INVENTARIOS-CICLICOS
aplicacion: "Conteos de refacciones"
estado: PENDIENTE
- nombre: SPEC-MAIL-THREAD-TRACKING
aplicacion: "Historial de órdenes"
estado: PENDIENTE
- nombre: SPEC-TAREAS-RECURRENTES
aplicacion: "Mantenimientos preventivos"
estado: PENDIENTE
# =============================================================================
# RESUMEN
# =============================================================================
resumen:
schemas_core: 8
schemas_especificos: 3
tablas_heredadas: 97
tablas_especificas_planificadas: 30+
tablas_especificas_implementadas: 39
tablas_total_estimado: 136+
estado_general: DDL_IMPLEMENTADO
ultima_actualizacion: 2025-12-18
gap_analisis:
documentacion: "75 archivos MD"
ddl_sql: "1561 líneas"
backend: "0 archivos"
frontend: "0 archivos"
# =============================================================================
# REFERENCIAS
# =============================================================================
referencias:
herencia_core: "../database/HERENCIA-ERP-CORE.md"
ddl_core: "apps/erp-core/database/ddl/"
directivas:
- "../directivas/DIRECTIVA-ORDENES-TRABAJO.md"
- "../directivas/DIRECTIVA-INVENTARIO-REFACCIONES.md"