erp-core/docs/97-adr/ADR-007-database-design.md

877 B

ADR-007: Database Design Multi-Schema

Estado: Aceptada | Fecha: 2025-11-23 | Responsable: Architecture-Analyst

Decisión

Arquitectura Multi-Schema PostgreSQL:

  • 9 schemas: core, auth, financial, purchasing, inventory, projects, hr, audit, notifications
  • Organización estándar: tables/, indexes/, functions/, triggers/, views/, rls-policies/
  • Sistema SIMCO: _MAP.md en cada nivel

Justificación

Referencia a Gamilit

  • 9 schemas separados por dominio (probado 2+ años)
  • Permisos granulares por schema
  • Navegación rápida con _MAP.md

Referencia a Odoo

  • Odoo organiza por módulo (similar concepto)

Consecuencias

Positivas: Organización clara, permisos granulares, escalabilidad Negativas: Más archivos a mantener

Referencias