Monalisa
Modelo de dados

Financial Institutions

Instituições financeiras, o vínculo de cada CNPJ do grupo com uma IF e as credenciais técnicas desse vínculo.

A instituição financeira (IF) é global. O que é do tenant é o vínculo de um CNPJ do grupo com a IF (financial_institution_accounts). As credenciais técnicas, usadas pelo sistema para falar com a IF, pertencem a esse vínculo e não a uma loja; um vínculo pode ter várias.

Tabelas (3)

TabelaPara quê
financial_institutionsCatálogo global de IFs, com código opcional e único.
financial_institution_accountsVínculo de um CNPJ do tenant com uma IF; único por par (CNPJ, IF).
financial_institution_credentialsCredencial técnica de um vínculo CNPJ × IF, por ambiente, no mesmo tenant do vínculo.

Referência

financial_institutions

Catálogo global de IFs, com código opcional e único.

ColunaTipoNuloObservação
idbigintnãoidentity (GENERATED ALWAYS)
nametextnão
codetextsim
disabled_attimestamptzsim
created_attimestamptznãopadrão clock_timestamp()
updated_attimestamptznãopadrão clock_timestamp()

Chaves estrangeiras

  • nenhuma

Referenciada por: financial_institution_accounts, financial_institution_products, store_codes, user_banks.

Garantido pelo banco

TipoNomeDefinição
PKfinancial_institutions_pkeyPRIMARY KEY (id)
UNIQUEfinancial_institutions_code_uniqueUNIQUE (code)

Fora do banco

  • Nenhuma regra registrada além das constraints acima.

financial_institution_accounts

Vínculo de um CNPJ do tenant com uma IF; único por par (CNPJ, IF).

ColunaTipoNuloObservação
idbigintnãoidentity (GENERATED ALWAYS)
tenant_idbigintnão
tenant_account_idbigintnão
financial_institution_idbigintnão
statustextnãopadrão 'draft'
created_attimestamptznãopadrão clock_timestamp()
updated_attimestamptznãopadrão clock_timestamp()

Chaves estrangeiras

  • (tenant_account_id, tenant_id) → tenant_accounts (id, tenant_id) (mesmo tenant)
  • financial_institution_id → financial_institutions.id

Referenciada por: financial_institution_account_products, financial_institution_credentials, store_codes, team_financial_institution_accounts.

Garantido pelo banco

TipoNomeDefinição
PKfinancial_institution_accounts_pkeyPRIMARY KEY (id)
UNIQUEfinancial_institution_accounts_account_institution_keyUNIQUE (tenant_account_id, financial_institution_id)
UNIQUEfinancial_institution_accounts_id_institution_tenant_keyUNIQUE (id, financial_institution_id, tenant_id)
UNIQUEfinancial_institution_accounts_id_tenant_keyUNIQUE (id, tenant_id)

Fora do banco

  • status (padrão draft) não tem CHECK de valores.

financial_institution_credentials

Credencial técnica de um vínculo CNPJ × IF, por ambiente, no mesmo tenant do vínculo.

ColunaTipoNuloObservação
credential_idbigintnão
financial_institution_account_idbigintnão
environmenttextnão
labeltextnão
created_attimestamptznãopadrão clock_timestamp()
revoked_attimestamptzsim
tenant_idbigintnãocredencial técnica dentro do tenant

Chaves estrangeiras

  • (financial_institution_account_id, tenant_id) → financial_institution_accounts (id, tenant_id) (mesmo tenant)
  • credential_id → credentials.id
  • financial_institution_account_id → financial_institution_accounts.id

Garantido pelo banco

TipoNomeDefinição
PKfinancial_institution_credentials_pkeyPRIMARY KEY (credential_id)

Fora do banco

  • environment não tem CHECK de valores.

Nesta página