Pular para o conteúdo principal
Explore as tabelas e esquemas principais que alimentam o Midaz. Esta referência ajuda desenvolvedores e administradores de banco de dados a entender como os dados são estruturados e conectados em todo o sistema. Conforme o Midaz evolui, novos campos e tabelas podem ser adicionados.

Tabelas


Cada tabela é estruturada para suportar consultas eficientes e integridade de dados, alinhada com o compromisso do Midaz com escalabilidade e flexibilidade.

Tabela: organization

ColunaTipoDescrição
iduuidO identificador único da Organização.
legalNametextA razão social da Organização.
parentOrganizationIduuidO identificador único da Organização pai.
doingBusinessAstextO nome fantasia da Organização.
legalDocumenttextO documento da Organização.
statusjsonbInformações sobre o status.
addressjsonbInformações sobre o endereço da Organização.
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: ledger

ColunaTipoDescrição
iduuidO identificador único do Ledger.
organizationIduuidO identificador único da Organização.
nametextO nome do Ledger.
statusjsonbInformações sobre o status.
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: asset

ColunaTipoDescrição
iduuidO identificador único do Ativo.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
nametextO nome do Ativo.
typeenumO tipo de Ativo (currency, crypto, commodity, others).
codetextO código usado para se referir ao Ativo.
statustextInformações sobre o status.
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: account-type

ColunaTipoDescrição
iduuidO identificador único do Tipo de Conta.
ledgerIduuidO identificador único do Ledger.
nametextNome do Tipo de Conta.
descriptiontextDescrição do Tipo de Conta.
keyValuetextValor personalizado definido pelo usuário para identificar o Tipo de Conta.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: account

ColunaTipoDescrição
iduuidO identificador único da Conta.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
assetCodetextO código usado para se referir ao Ativo.
nametextO nome da Conta.
aliastextUm identificador único e amigável para a conta.
typetextO tipo de conta.
parentAccountIduuidO identificador único da Conta Pai.
entityIdtextO identificador único da Entidade responsável pela Conta.
portfolioIduuidO identificador único do Portfolio.
segmentIduuidO identificador único do Segmento.
statusjsonbInformações sobre o status.
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: portfolio

ColunaTipoDescrição
iduuidO identificador único do Portfolio.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
entityIdtextO identificador único do usuário responsável pelo Portfolio.
nametextO nome do Portfolio.
statusjsonbInformações sobre o status.
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: segment

ColunaTipoDescrição
iduuidO identificador único do Segmento.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
nametextO nome do Segmento.
statusjsonbInformações sobre o status.
created_attimestamptzTimestamp de criação (UTC).
updated_attimestamptzTimestamp da última atualização (UTC).
deleted_attimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: balance

ColunaTipoDescrição
idtextO identificador único do Saldo.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
accountIduuidO identificador único da Conta.
aliastextO alias da conta usado na operação.
assetCodetextO código usado para se referir ao Ativo.
availabletextSaldo disponível anterior.
onHoldtextValor bloqueado/reservado.
versionintegerVersão do saldo, que é atualizada a cada transação.
accountTypetextO tipo de conta.
allowSendingbooleanSe verdadeiro, indica que o envio de transações é permitido.
allowReceivingbooleanSe verdadeiro, indica que o recebimento de transações é permitido.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: operation-route

ColunaTipoDescrição
iduuidO identificador único da Rota de Operação.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
titletextTexto curto resumindo o propósito da operação. Usado como nota de lançamento para identificação.
descriptiontextDescrição detalhada do propósito e uso da Rota de Operação.
typetextO tipo de operação (débito/crédito).
accountjsonbDefine a regra para selecionar a conta que participará da operação (débito ou crédito).
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: operation

ColunaTipoDescrição
iduuidO identificador único da Rota de Transação.
transactionIduuidO identificador único da Transação.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
accountIduuidO identificador único da conta da qual você deseja recuperar os saldos.
balanceIduuidO identificador único do Saldo.
accountAliastextO alias da conta usado na operação.
descriptiontextDescrição da transação.
typetextO tipo da operação (débito ou crédito).
assetCodetextO nome do ativo usado na operação.
chartOfAccountstext[Descontinuado] O nome do Plano de Contas ao qual a operação pertence.
routetextO nome do grupo do plano de contas que categoriza a operação sob um grupo específico.
amountjsonbUm objeto contendo informações sobre o valor usado na operação.
balancejsonbUm objeto contendo informações sobre o saldo antes da operação.
balanceAfterjsonbUm objeto contendo informações sobre o saldo após a operação.
statusjsonbO status da transação (pending, completed, reversed).
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).
Campo descontinuado — Este campo ainda está presente para compatibilidade retroativa, mas não deve mais ser usado.

Tabela: transaction-route

ColunaTipoDescrição
iduuidO identificador único da Rota de Transação.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
titletextTexto curto resumindo o propósito da transação. Usado como nota de lançamento para identificação.
descriptiontextUma descrição para a Rota de Transação.
operationRoutesarrayUma lista de IDs de Rotas de Operação que definem a lógica de débito e crédito para a transação.
metadataobjectPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).

Tabela: transaction

ColunaTipoDescrição
iduuidO identificador único da transação.
organizationIduuidO identificador único da Organização.
ledgerIduuidO identificador único do Ledger.
descriptiontextDescrição da transação.
routetextO nome do grupo do plano de contas que categoriza a operação sob um grupo específico.
statusjsonbInformações sobre o status.
amounttextO valor enviado.
assetCodetextO código usado para se referir ao Ativo.
chartOfAccountsGroupNametext[Descontinuado] O nome do grupo usado para categorizar as operações de uma transação sob o mesmo grupo.
sourcearrayA lista de contas usadas como origem.
destinationarrayA lista de contas usadas como destino.
operationsarrayA lista de operações na transação.
metadatajsonbPares chave-valor para adicionar como metadata.
createdAttimestamptzTimestamp de criação (UTC).
updatedAttimestamptzTimestamp da última atualização (UTC).
deletedAttimestamptzTimestamp de exclusão lógica, se aplicável (UTC).
Campo descontinuado — Este campo ainda está presente para compatibilidade retroativa, mas não deve mais ser usado.

Modelo de dados


Na Figura 1, você pode encontrar uma representação visual das tabelas principais do Midaz e seus relacionamentos. O diagrama ajuda desenvolvedores e administradores de BD a entender como as diferentes entidades estão interconectadas dentro do sistema, servindo como guia para manipulação e integração eficientes de dados.