133 lines
3.4 KiB
YAML
133 lines
3.4 KiB
YAML
# 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"
|