1.3 KiB
1.3 KiB
modules/companies
companies es el módulo independiente y fuente de verdad de la ficha operativa de empresa.
Responsabilidades
Gestiona la entidad Company funcional del ERP:
- datos legales
- datos operativos básicos
slugstatus
Separación arquitectónica:
modules/identity: autenticación, cuentas, memberships, acceso account-companymodules/companies: ficha real de empresa y validación de company activa
Tabla companies
Campos actuales:
id
legal_name
trade_name
tin
slug
email
phone
website
status
created_at
updated_at
Índices esperados:
UNIQUE(slug)
INDEX(status)
INDEX(tin)
Servicios públicos
El módulo expone:
companies:general
Responsabilidad:
- validar existencia y estado activo de la company
- devolver datos públicos/operativos de empresa
No debe asumir:
- memberships
- autenticación por cuenta
- roles/permisos de identity
Dependencias
modules/companies depende de identity.
Uso actual:
- sus endpoints usan
requireIdentityAuthenticated(params) GET /companies/availableno usarequireIdentityTenant(params)
Reglas
CompanyMembershipvive enidentity.- No mover memberships a
companies. - No usar
customerspara representar la empresa tenant. companySlugno debe venir de token,X-Company-Slugnireq.user.companySlug.