Saltar al contenido principal
La siguiente página proporciona una visión general de las tablas principales y sus esquemas en Midaz, ofreciendo a desarrolladores y administradores de bases de datos una referencia para comprender la estructura de datos y las relaciones. Tenga en cuenta que las versiones futuras de Midaz pueden introducir campos o tablas adicionales.

Tablas

Cada tabla está estructurada para admitir consultas eficientes e integridad de datos, alineándose con el compromiso de Midaz con la escalabilidad y flexibilidad.

Tabla: organization

ColumnaTipoDescripción
iduuidEl identificador único de la Organización.
legalNametextEl nombre legal de la Organización.
parentOrganizationIduuidEl identificador único de la Organización padre.
doingBusinessAstextEl nombre comercial de la Organización.
legalDocumenttextEl documento de la Organización.
statusjsonbInformación sobre el estado.
addressjsonbInformación sobre la dirección de la Organización.
metadatajsonbPares clave-valor para agregar como metadatos.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: ledger

ColumnaTipoDescripción
iduuidEl identificador único del Ledger.
organizationIduuidEl identificador único de la Organización.
nametextEl nombre del Ledger.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para agregar como metadatos.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: asset

ColumnaTipoDescripción
iduuidEl identificador único del Activo.
organizationIduuidEl identificador único de la Organización.
ledgerIduuidEl identificador único del Ledger.
nametextEl nombre del Activo.
typeenumEl tipo de Activo. (currency, crypto, commodity, others).
codetextEl código utilizado para referirse al Activo.
statustextInformación sobre el estado.
metadatajsonbPares clave-valor para agregar como metadatos.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: portfolio

ColumnaTipoDescripción
iduuidEl identificador único del Portafolio.
organizationIduuidEl identificador único de la Organización.
ledgerIduuidEl identificador único del Ledger.
entityIdtextEl identificador único del usuario responsable del Portafolio.
nametextEl nombre del Portafolio.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para agregar como metadatos.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: segment

ColumnaTipoDescripción
iduuidEl identificador único del Segmento.
organizationIduuidEl identificador único de la Organización.
ledgerIduuidEl identificador único del Ledger.
nametextEl nombre del Segmento.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para agregar como metadatos.
created_attimestamptzMarca de tiempo de creación (UTC).
updated_attimestamptzMarca de tiempo de última actualización (UTC).
deleted_attimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: account

ColumnaTipoDescripción
iduuidEl identificador único de la Cuenta.
organizationIduuidEl identificador único de la Organización.
ledgerIduuidEl identificador único del Ledger.
assetCodetextEl código utilizado para referirse al Activo.
nametextEl nombre de la Cuenta.
aliastextUn identificador único y amigable para la cuenta.
typetextEl tipo de cuenta.
parentAccountIduuidEl identificador único de la Cuenta Principal.
entityIdtextEl identificador único de la Entidad responsable de la Cuenta.
portfolioIduuidEl identificador único del Portafolio.
segmentIduuidEl identificador único del Segmento.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para agregar como metadatos.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: balance

ColumnaTipoDescripción
idtextEl identificador único del Saldo.
organizationIduuidEl identificador único de la Organización.
ledgerIduuidEl identificador único del Ledger.
accountIduuidEl identificador único de la Cuenta.
aliastextEl alias de la cuenta utilizado en la operación.
assetCodetextEl código utilizado para referirse al Activo.
availableintegerSaldo disponible anterior.
onHoldintegerCantidad en espera/reservada.
scaleintegerEl número de decimales utilizados para mostrar el saldo.
versionintegerVersión del saldo, que se actualiza con cada transacción.
accountTypetextEl tipo de cuenta.
allowSendingbooleanSi es verdadero, indica que se permiten transacciones de envío.
allowReceivingbooleanSi es verdadero, indica que se permiten transacciones de recepción.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Tabla: transaction

ColumnaTipoDescripción
iduuidEl identificador único de la transacción.
organizationIduuidEl identificador único de la Organización.
ledgerIduuidEl identificador único del Ledger.
descriptiontextDescripción de la transacción.
templatetextEl identificador único de la plantilla si la transacción usa plantilla.
statusjsonbInformación sobre el estado.
amountintegerEl monto enviado.
amountScaleintegerEl número de decimales utilizados para mostrar el monto.
assetCodetextEl código utilizado para referirse al Activo.
chartOfAccountsGroupNametextEl nombre del grupo utilizado para categorizar las operaciones de una transacción bajo el mismo grupo.
sourcearrayLa lista de cuentas utilizadas como origen.
destinationarrayLa lista de cuentas utilizadas como destino.
operationsarrayLa lista de operaciones en la transacción.
metadatajsonbPares clave-valor para agregar como metadatos.
createdAttimestamptzMarca de tiempo de creación (UTC).
updatedAttimestamptzMarca de tiempo de última actualización (UTC).
deletedAttimestamptzMarca de tiempo de eliminación suave, si aplica (UTC).

Modelo de datos

En la Figura 1, puede encontrar una representación visual de las tablas principales en Midaz y sus relaciones. El diagrama ayuda a los desarrolladores y administradores de bases de datos a comprender cómo las diferentes entidades están interconectadas dentro del sistema, sirviendo como guía para el manejo e integración eficiente de datos.

Figura 1. Tablas de Midaz y sus relaciones.