Saltar al contenido principal
Esta referencia ayuda a los desarrolladores y administradores de bases de datos a comprender cómo se estructuran y se conectan los datos en todo el sistema. A medida que Midaz evoluciona, pueden agregarse nuevos campos y tablas.

Tablas


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

Tabla: organization

ColumnaTipoDescripción
iduuidIdentificador único de la organización.
legalNametextRazón social de la organización.
parentOrganizationIduuidIdentificador único de la organización padre.
doingBusinessAstextNombre comercial de la organización.
legalDocumenttextDocumento legal de la organización.
statusjsonbInformación sobre el estado.
addressjsonbInformación sobre la dirección de la organización.
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: ledger

ColumnaTipoDescripción
iduuidIdentificador único del ledger (libro mayor).
organizationIduuidIdentificador único de la organización.
nametextNombre del ledger.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: asset

ColumnaTipoDescripción
iduuidIdentificador único del activo.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
nametextNombre del activo.
typeenumTipo de Activo (currency - moneda, crypto - cripto, commodity - materia prima, others - otros).
codetextCódigo utilizado para referirse al activo.
statustextInformación sobre el estado.
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: account-type

ColumnaTipoDescripción
iduuidIdentificador único del tipo de cuenta.
ledgerIduuidIdentificador único del ledger.
nametextNombre del tipo de cuenta.
descriptiontextDescripción del tipo de cuenta.
keyValuetextValor personalizado definido por el usuario para identificar el tipo de cuenta.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: account

ColumnaTipoDescripción
iduuidIdentificador único de la cuenta.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
assetCodetextCódigo utilizado para referirse al activo.
nametextNombre de la cuenta.
aliastextIdentificador único y fácil de usar para la cuenta.
typetextTipo de cuenta.
parentAccountIduuidIdentificador único de la cuenta padre.
entityIdtextIdentificador único de la entidad responsable de la cuenta.
portfolioIduuidIdentificador único de la cartera.
segmentIduuidIdentificador único del segmento.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: portfolio

ColumnaTipoDescripción
iduuidIdentificador único de la cartera.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
entityIdtextIdentificador único del usuario responsable de la cartera.
nametextNombre de la cartera.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: segment

ColumnaTipoDescripción
iduuidIdentificador único del segmento.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
nametextNombre del segmento.
statusjsonbInformación sobre el estado.
metadatajsonbPares clave-valor para añadir como metadatos.
created_attimestamptzMarca de tiempo de la creación (UTC).
updated_attimestamptzMarca de tiempo de la última actualización (UTC).
deleted_attimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: balance

ColumnaTipoDescripción
idtextIdentificador único del saldo.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
accountIduuidIdentificador único de la cuenta.
aliastextAlias de la cuenta utilizado en la operación.
assetCodetextCódigo utilizado para referirse al activo.
availabletextSaldo disponible anterior.
onHoldtextMonto en espera reservado.
versionintegerVersión del saldo, que se actualiza con cada transacción.
accountTypetextTipo de cuenta.
allowSendingbooleanSi es verdadero, indica que se permite enviar transacciones.
allowReceivingbooleanSi es verdadero, indica que se permite recibir transacciones.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: operation-route

ColumnaTipoDescripción
iduuidIdentificador único de la ruta de operación.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
titletextTexto breve que resume el propósito de la operación. Se utiliza como nota de entrada para la identificación.
descriptiontextDescripción detallada del propósito y uso de la Ruta de Operación.
typetextTipo de operación (débito o crédito).
accountjsonbDefine la regla para seleccionar la cuenta que participará en la operación (débito o crédito).
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: operation

ColumnaTipoDescripción
iduuidIdentificador único de la ruta de transacción.
transactionIduuidIdentificador único de la transacción.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
accountIduuidIdentificador único de la cuenta de la que se desea recuperar los saldos.
balanceIduuidIdentificador único del saldo.
accountAliastextAlias de la cuenta utilizado en la operación.
descriptiontextDescripción de la transacción.
typetextTipo de la operación (débito o crédito).
assetCodetextNombre del activo utilizado en la operación.
chartOfAccountstext[Obsoleto] Nombre del plan de cuentas al que pertenece la operación.
routetextNombre del grupo del plan de cuentas que categoriza la operación bajo un grupo específico.
amountjsonbObjeto que contiene información sobre el monto utilizado en la operación.
balancejsonbObjeto que contiene información sobre el saldo antes de la operación.
balanceAfterjsonbObjeto que contiene información sobre el saldo después de la operación.
statusjsonbEstado de la transacción (pendiente, completada, revertida).
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).
Campo obsoleto — Este campo aún está presente por compatibilidad con versiones anteriores, pero ya no debe utilizarse.

Tabla: transaction-route

ColumnaTipoDescripción
iduuidIdentificador único de la ruta de transacción.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
titletextTexto breve que resume el propósito de la transacción. Se utiliza como nota de entrada para la identificación.
descriptiontextDescripción de la ruta de transacción.
operationRoutesarrayLista de IDs de rutas de operación que definen la lógica de débito y crédito para la transacción.
metadataobjectPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).

Tabla: transaction

ColumnaTipoDescripción
iduuidIdentificador único de la transacción.
organizationIduuidIdentificador único de la organización.
ledgerIduuidIdentificador único del ledger.
descriptiontextDescripción de la transacción.
routetextNombre del grupo del plan de cuentas que categoriza la operación bajo un grupo específico.
statusjsonbInformación sobre el estado.
amounttextMonto enviado.
assetCodetextCódigo utilizado para referirse al Activo.
chartOfAccountsGroupNametext[Obsoleto] Nombre del grupo utilizado para categorizar las operaciones de una transacción bajo el mismo grupo.
sourcearrayLista de cuentas utilizadas como origen.
destinationarrayLista de cuentas utilizadas como destino.
operationsarrayLista de operaciones en la transacción.
metadatajsonbPares clave-valor para añadir como metadatos.
createdAttimestamptzMarca de tiempo de la creación (UTC).
updatedAttimestamptzMarca de tiempo de la última actualización (UTC).
deletedAttimestamptzMarca de tiempo de la eliminación lógica, si aplica (UTC).
Campo obsoleto — Este campo aún está presente por compatibilidad con versiones anteriores, pero ya no debe utilizarse.

Modelo de datos


En la Figura 1, puedes encontrar una representación visual de las tablas centrales 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 la gestión e integración eficiente de datos.

Figura 1. Tablas de Midaz y sus relaciones.

I