Skip to main content

10. Base de Datos

Tecnologías Utilizadas​

  • Base de Datos Local/Pruebas: H2 (memoria).
  • Base de Datos Producción: PostgreSQL (org.postgresql:postgresql).

Scripts Iniciales​

  • schema.sql: Contiene los esquemas iniciales o la estructura DDL para pruebas/desarrollo (H2).
  • data.sql: Scripts DML para poblar catálogos y datos iniciales en desarrollo.

Conexiones a Base de Datos Configuradas​

EntornoBase de Datos (URL)TipoUso
Producción / Stagingjdbc:postgresql://172.21.192.3:5432/alpura_facturacion_pre_prodInternaAlmacenamiento persistente transaccional.
Desarrollo / Localjdbc:postgresql://104.154.147.131:5432/omnicanalInternaAmbiente de pruebas y desarrollo.

Modelo Entidad-Relación (Core Aggregates JPA)​

El repositorio usa mapeos precisos a través de Spring Data JPA. Dado que la arquitectura contiene un amplio modelo de dominio (más de 80 entidades JPA) mapeado mediante interfaces que extienden de JpaRepository (por ejemplo, JpaBillingRepository, JpaPayRollRepository), a continuación se presenta el diagrama exacto estructurado en torno a los agregados principales (Core Aggregates) de la base de datos:

Nota de Arquitectura: El mapeo exacto de la base de datos se consolida utilizando anotaciones @Entity, @OneToMany y @ManyToOne dentro del paquete com.alpura.facturacion.common.entity. La persistencia y el acceso a datos (transaccionalidad) recaen sobre la capa definida en el paquete com.alpura.facturacion.persistence.