Monalisa
Modelo de dados

Tenancy

Tenants e as contas (CNPJs) de cada tenant.

Um tenant é uma operação isolada (a Nova é um tenant; um master white-label seria outro). tenant_accounts liga o tenant aos CNPJs do seu grupo, que são parties de empresa. Quase toda tabela posterior carrega tenant_id e usa FKs compostas com ele para que as duas pontas de uma relação fiquem no mesmo tenant (ver Garantias do banco).

Tabelas (2)

TabelaPara quê
tenantsO tenant: identificador público (uid), slug, nome da operação e o blueprint de origem.
tenant_accountsUm CNPJ do grupo dentro do tenant (party de empresa), com rótulo opcional.

Referência

tenants

O tenant: identificador público (uid), slug, nome da operação e o blueprint de origem.

ColunaTipoNuloObservação
idbigintnãoidentity (GENERATED ALWAYS)
uidtextnão
slugtextnão
nametextnão
disabled_attimestamptzsim
created_attimestamptznãopadrão clock_timestamp()
updated_attimestamptznãopadrão clock_timestamp()
created_from_blueprint_idbigintsimblueprint copiado na criação

Chaves estrangeiras

  • created_from_blueprint_id → platform_tenant_blueprints.id

Referenciada por: access_profile_templates, access_profiles, broker_prospects, idempotency_keys, invitations, memberships, outbox_messages, session_contexts, task_runs, teams, tenant_accounts, tenant_brokers, user_logins.

Garantido pelo banco

TipoNomeDefinição
PKtenants_pkeyPRIMARY KEY (id)
UNIQUEtenants_slug_uniqueUNIQUE (slug)
UNIQUEtenants_uid_uniqueUNIQUE (uid)

Fora do banco

  • A razão social fica em parties.legal_name; tenants.name é só o nome da operação.

tenant_accounts

Um CNPJ do grupo dentro do tenant (party de empresa), com rótulo opcional.

ColunaTipoNuloObservação
idbigintnãoidentity (GENERATED ALWAYS)
tenant_idbigintnão
party_idbigintnão
labeltextsim
disabled_attimestamptzsim
created_attimestamptznãopadrão clock_timestamp()
updated_attimestamptznãopadrão clock_timestamp()

Chaves estrangeiras

  • party_id → company_profiles.party_id
  • tenant_id → tenants.id

Referenciada por: financial_institution_accounts, teams, tenant_broker_accounts.

Garantido pelo banco

TipoNomeDefinição
PKtenant_accounts_pkeyPRIMARY KEY (id)
UNIQUEtenant_accounts_id_tenant_keyUNIQUE (id, tenant_id)
UNIQUEtenant_accounts_tenant_party_keyUNIQUE (tenant_id, party_id)

Fora do banco

  • Nenhuma regra registrada além das constraints acima.

Nesta página