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)
| Tabela | Para quê |
|---|---|
tenants | O tenant: identificador público (uid), slug, nome da operação e o blueprint de origem. |
tenant_accounts | Um 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.
| Coluna | Tipo | Nulo | Observação |
|---|---|---|---|
id | bigint | não | identity (GENERATED ALWAYS) |
uid | text | não | |
slug | text | não | |
name | text | não | |
disabled_at | timestamptz | sim | |
created_at | timestamptz | não | padrão clock_timestamp() |
updated_at | timestamptz | não | padrão clock_timestamp() |
created_from_blueprint_id | bigint | sim | blueprint 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
| Tipo | Nome | Definição |
|---|---|---|
| PK | tenants_pkey | PRIMARY KEY (id) |
| UNIQUE | tenants_slug_unique | UNIQUE (slug) |
| UNIQUE | tenants_uid_unique | UNIQUE (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.
| Coluna | Tipo | Nulo | Observação |
|---|---|---|---|
id | bigint | não | identity (GENERATED ALWAYS) |
tenant_id | bigint | não | |
party_id | bigint | não | |
label | text | sim | |
disabled_at | timestamptz | sim | |
created_at | timestamptz | não | padrão clock_timestamp() |
updated_at | timestamptz | não | padrão clock_timestamp() |
Chaves estrangeiras
party_id→company_profiles.party_idtenant_id→tenants.id
Referenciada por: financial_institution_accounts, teams, tenant_broker_accounts.
Garantido pelo banco
| Tipo | Nome | Definição |
|---|---|---|
| PK | tenant_accounts_pkey | PRIMARY KEY (id) |
| UNIQUE | tenant_accounts_id_tenant_key | UNIQUE (id, tenant_id) |
| UNIQUE | tenant_accounts_tenant_party_key | UNIQUE (tenant_id, party_id) |
Fora do banco
- Nenhuma regra registrada além das constraints acima.