Fecha de Creación |
|
|---|---|
Fecha de Actualización |
|
Estado | BORRADOR |
Motor de Base de Datos: Amazon Aurora con soporte para MySQL.
Versión: Última versión de Aurora MySQL compatible con Serverless v2.
Escalado: Automático 0.5 Acus - 2Acus
Configuración: Regional Cluster con réplicas en múltiples zonas de disponibilidad (AZ).
Cluster:
lending-database-<environment>-cluster
lending-database-dev-clusterPara todos los ambientes de desarrollodev,test,qa,demolending-database-prod-clusterPara el ambiente productivo
Schemas - Base de Datos
lending-database-<environment>
lending-database-devlending-database-qalending-database-demolending-database-test
Esquema de la Base de Datos
https://lend2b.atlassian.net/wiki/spaces/L/whiteboard/531595265Estas son las principales tablas del modelo de datos:
association
Uso : Representa asociaciones entre lenders y mercados
Campos :
association_id: Identificador único de la asociación.lender_id: ID del prestamista relacionado.market_id: ID del mercado al que pertenece la asociación.
invoice
Uso : Guarda información detallada sobre facturas, incluyendo montos, fechas de pago y estado.
Campos :
invoice_id: Identificador único de la factura.invoice_code: Código de la factura.invoice_amount: Monto total de la factura.pay_date: Fecha de pago esperada.status_id: Estado actual de la factura.
financial_transaction
Uso : Registra todas las transacciones financieras, incluyendo prestamos, adelantos y extensiones
Campos :
transaction_id: Identificador único de la transacción.transaction_type_id: Tipo de transacción realizada.entity_from/entity_to: Entidades involucradas en la transacción.transaction_amount: Monto de la transacción.
payment
Uso : Detalla los pagos realizados, incluyendo cuentas bancarias, montos y confirmación.
Campos :
payment_id: Identificador único del pago.invoice_id: Factura asociada al pago.payment_amount: Monto del pago.confirmed: Indica si el pago ha sido confirmado.
change_request
Uso : Gestiona solicitudes de cambio realizadas por usuarios, con información sobre el tipo de solicitud y su estado.
Campos :
request_id: Identificador único de la solicitud.request_type_id: Tipo de solicitud.requested_by: Usuario que realizó la solicitud.approved: Estado de aprobación.
market
Uso : Contiene información sobre los mercados disponibles, incluyendo configuraciones específicas como monedas, formatos de documentos y zonas horarias.
Campos :
market_id: Identificador único del mercado.name: Nombre del mercado.main_currency_id: Moneda principal del mercado.time_zone_id: Zona horaria del mercado.
entity
Uso : Representa entidades (como compradores, proveedores o lenders) con sus respectivos datos de contacto y contratos.
Campos :
entity_id: Identificador único de la entidad.entity_name: Nombre de la entidad.contract_start_date/contract_due_date: Fechas de inicio y vencimiento del contrato.
relation
Uso : Define relaciones comerciales entre entidades, como compradores y proveedores.
Campos :
id: Identificador único de la relación.buyer_id: ID del comprador.provider_id: ID del proveedor.
plan
Uso : Almacena información sobre planes disponibles, incluyendo nombres y fechas de vigencia.
Campos :
plan_id: Identificador único del plan.plan_name: Nombre del plan.start_date/expiration_date: Fechas de inicio y expiración.
lien
Uso : Registra gravámenes asociados a ciertas transacciones o activos.
Campos :
lien_id: Identificador único de la garantía.lien_name: Nombre de la garantía.market_id: Mercado al que pertenece.
Seguridad y Permisos
Roles y Usuarios
Roles:
admin: Acceso completo a la base de datos.read_only: Solo lectura.
Usuarios:
elvis,carlos,admin
Políticas de Seguridad
Encriptación de datos en reposo y en tránsito.
Copias de seguridad automáticas diarias.