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
| Entorno | Base de Datos (URL) | Tipo | Uso |
|---|---|---|---|
| Producción / Staging | jdbc:postgresql://172.21.192.3:5432/alpura_facturacion_pre_prod | Interna | Almacenamiento persistente transaccional. |
| Desarrollo / Local | jdbc:postgresql://104.154.147.131:5432/omnicanal | Interna | Ambiente 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,@OneToManyy@ManyToOnedentro del paquetecom.alpura.facturacion.common.entity. La persistencia y el acceso a datos (transaccionalidad) recaen sobre la capa definida en el paquetecom.alpura.facturacion.persistence.