# Dependencias de ERP-Core para ERP Construccion
# ================================================

version: "1.0.0"
fecha_actualizacion: "2025-12-27"
proyecto: "erp-construccion"

# Base de la que hereda
base:
  proyecto: "erp-core"
  version_minima: "1.2.0"
  ruta: "projects/erp-core"
  ruta_absoluta: "/home/isem/workspace-v1/projects/erp-core"

# Schemas de base de datos heredados
database:
  herencia: "completa"

  schemas_usados:
    - nombre: "auth_management"
      tablas_heredadas: 26
      tablas_extendidas: 0
      uso: "Autenticacion, usuarios, roles, permisos, MFA"

    - nombre: "core_management"
      tablas_heredadas: 12
      tablas_extendidas: 2
      uso: "Partners (contratistas, proveedores), catalogos"
      extensiones:
        - "Tipos de contratista"
        - "Categorias de proveedor construccion"

    - nombre: "financial_management"
      tablas_heredadas: 15
      tablas_extendidas: 3
      uso: "Contabilidad, facturas, pagos"
      extensiones:
        - "Cuentas por cobrar INFONAVIT"
        - "Facturas a desarrollos"
        - "Pagos a destajo"

    - nombre: "inventory_management"
      tablas_heredadas: 20
      tablas_extendidas: 5
      uso: "Productos, stock, valoracion"
      extensiones:
        - "Materiales de construccion"
        - "Equipo pesado"
        - "Control por almacen de obra"

    - nombre: "purchasing_management"
      tablas_heredadas: 8
      tablas_extendidas: 2
      uso: "Ordenes de compra"
      extensiones:
        - "Compras por proyecto"
        - "Requisiciones de obra"

    - nombre: "projects_management"
      tablas_heredadas: 10
      tablas_extendidas: 8
      uso: "Proyectos, tareas"
      extensiones:
        - "Desarrollos habitacionales"
        - "Fases de construccion"
        - "Avances de obra"
        - "Estimaciones"
        - "Presupuestos por partida"

    - nombre: "hr_management"
      tablas_heredadas: 6
      tablas_extendidas: 3
      uso: "Empleados, contratos"
      extensiones:
        - "Cuadrillas de obra"
        - "Asignacion a proyectos"
        - "Destajistas"

# Schemas propios de construccion (no heredados)
schemas_propios:
  - nombre: "construction_management"
    tablas: 25
    descripcion: "Gestion de obra: avances, recursos, calidad"

  - nombre: "infonavit_management"
    tablas: 15
    descripcion: "Integracion INFONAVIT: registros, pagos, verificaciones"

  - nombre: "quality_management"
    tablas: 10
    descripcion: "Inspecciones, postventa, garantias"

# Variable RLS obligatoria
rls:
  variable: "app.current_tenant_id"
  tipo: "UUID"
  nota: "TODAS las queries deben filtrar por esta variable"

# Modulos backend importados
backend:
  modulos_importados:
    - nombre: "AuthModule"
      desde: "@erp-core/auth"
      version: "1.0.0"

    - nombre: "UsersModule"
      desde: "@erp-core/users"
      version: "1.0.0"

    - nombre: "RolesModule"
      desde: "@erp-core/roles"
      version: "1.0.0"

    - nombre: "TenantsModule"
      desde: "@erp-core/tenants"
      version: "1.0.0"

    - nombre: "PartnersModule"
      desde: "@erp-core/partners"
      version: "1.0.0"

    - nombre: "InventoryModule"
      desde: "@erp-core/inventory"
      version: "1.0.0"

# Validaciones requeridas
validaciones:
  - "Variable RLS correcta en todo DDL"
  - "FKs a auth.tenants, NO a core.*"
  - "Schemas propios documentados"
  - "Imports de erp-core funcionando"
  - "Tests pasando"
