Inventário do BD

v2
Banco da Ancora · lido direto do banco em 30/08/2026 10:28 · 23 tabelas, 175 atributos

Entidades 82 atributos ao todo

As tabelas que outras tabelas dependem por chave estrangeira — o núcleo do modelo. É aqui que o cadastro de cada coisa deve morar, uma vez só. 14 das 23 tabelas não aparecem nesta lista porque não têm esse papel: tabelas de ligação, cópias do Power BI, o bruto e o controle interno. Elas continuam existindo — ligue Relacionamentos ou Schemas para vê-las.
entidadechave primáriaatributos
core.cliente_e_factoringid_nomus7
core.empresaempresa_id7
core.nota_fiscalid_nomus13
core.papelpapel_id2
core.pessoapessoa_id8
core.telatela_id5
core.tituloid_nomus16
desconto_titulos.borderobordero_id15
desconto_titulos.leituraleitura_id9

Atributos

Cada coluna do banco, uma por linha. Embaixo do nome técnico vem a entidade desta linha; em onde vêm os outros lugares em que esse mesmo nome aparece — os dois nunca repetem a mesma informação. lugares conta o total, e é o teste do um campo, um cadastro, um lugar: 1 é o normal, e o número alto é o que merece olhar. dono ainda não é declarado em lugar nenhum: virá dos MAPA-DE-DADOS.md dos projetos, e até lá todo aqui significa não declarado, nunca sem dono.
nome técniconome comumtipochaveobrigatóriodescriçãolugaresondedono
arquivo
_controle.migracao
textPKsim1só aqui
sha256
_controle.migracao
textsim1só aqui
aplicado_em
_controle.migracao
timestamptzsim1só aqui
aplicado_por
_controle.migracao
textsim1só aqui
duracao_ms
_controle.migracao
integernão2bi.leitura
pedido
app.carteira_humano
textPKsim3app.pedido_pronto_desde, bi.carteira_item
tem_que_sair
app.carteira_humano
datenão1só aqui
obs
app.carteira_humano
textnão1só aqui
atualizado_em
app.carteira_humano
timestamptzsim4app.prazo_transito, core.cliente_e_factoring, desconto_titulos.bordero
atualizado_por
app.carteira_humano
textFK → core.pessoa.pessoa_idnão3app.prazo_transito, desconto_titulos.bordero
lido_em
app.conferencia_a_faturar
timestamptzPK (2 col.)simInstante da execução. Parte da chave: duas leituras no mesmo dia são duas fotos legítimas, porque o BI é republicado e muda ao longo do dia (B1).4core.nota_fiscal, core.titulo, raw.resposta
meta
app.conferencia_a_faturar
textPK (2 col.)simQual das duas conferências: vigente (meta do mês corrente) ou proximo. As duas são independentes — uma pode bater e a outra não.1só aqui
meta_rotulo
app.conferencia_a_faturar
textsimO rótulo do slicer do Power BI no dia da leitura, ex. "META SETEMBRO". Guardado porque o nome muda todo mês: sem ele, uma linha antiga não diz de que mês falava.1só aqui
bi_total
app.conferencia_a_faturar
numericsimSoma da coluna "A Faturar" do Power BI, no recorte desta meta, em reais.1só aqui
sf_total
app.conferencia_a_faturar
numericsimTotal do relatório Quadro de Vendas do Salesforce, no recorte desta meta, em reais. Lido do relatório que o Rodrigo abre, com os filtros dele.1só aqui
diferenca
app.conferencia_a_faturar
numericnãobi_total - sf_total. GERADA pelo banco: não pode discordar das parcelas (A7). Positiva = o BI diz que falta mais do que o Salesforce.1só aqui
bi_linhas
app.conferencia_a_faturar
jsonbsimO retorno BRUTO do Power BI (A8): as linhas como vieram, inclusive campo que a conferência de hoje não usa. Reler traz o presente; o passado não volta.1só aqui
sf_linhas
app.conferencia_a_faturar
jsonbsimO retorno BRUTO do relatório do Salesforce (A8): as 7 colunas de detalhe, incluindo as que a conferência não lê.1só aqui
achados
app.conferencia_a_faturar
jsonbsimA análise pedido a pedido, derivada do bruto: o que está só num lado, e o que está nos dois com valores diferentes. É o corpo do e-mail.1só aqui
falhas
app.conferencia_a_faturar
ARRAYsimO que NÃO foi possível conferir, e por quê (D1). Vazio = os dois lados responderam. Sucesso parcial não é sucesso, e o e-mail declara o que faltou.2bi.leitura
pedido
app.pedido_pronto_desde
textPKsim3app.carteira_humano, bi.carteira_item
pronto_desde
app.pedido_pronto_desde
datenãoPrimeira execucao em que o pedido apareceu 100% pronto. NULO = ja estava pronto quando a medicao comecou (21/08/2026); a data nunca existiu em fonte nenhuma e a tela mostra a coluna vazia.1só aqui
visto_ate
app.pedido_pronto_desde
datesim1só aqui
registrado_em
app.pedido_pronto_desde
timestamptzsim1só aqui
cliente
app.prazo_transito
textPKsim2bi.carteira_item
dias
app.prazo_transito
integersim1só aqui
atualizado_em
app.prazo_transito
timestamptzsim4app.carteira_humano, core.cliente_e_factoring, desconto_titulos.bordero
atualizado_por
app.prazo_transito
textnão3app.carteira_humano, desconto_titulos.bordero
atualizado_por_pessoa_id
app.prazo_transito
textFK → core.pessoa.pessoa_idnãoQuem alterou, provado por auth.uid(). NULL nas linhas anteriores ao login (agosto/2026), onde só existe o nome digitado em atualizado_por.1só aqui
leitura_id
bi.carteira_item
bigintFK → bi.leitura.id PK (2 col.)sim3desconto_titulos.leitura, raw.resposta
seq
bi.carteira_item
integerPK (2 col.)sim1só aqui
pedido
bi.carteira_item
textsim3app.carteira_humano, app.pedido_pronto_desde
inserido_em
bi.carteira_item
datenão1só aqui
cliente
bi.carteira_item
textsim2app.prazo_transito
cod
bi.carteira_item
textsim2bi.produto
produto
bi.carteira_item
textsim2bi.produto
pend
bi.carteira_item
integersim1só aqui
limite
bi.carteira_item
datenão1só aqui
inspecao
bi.carteira_item
textnão1só aqui
agend
bi.carteira_item
datenão1só aqui
valor
bi.carteira_item
numericsim2desconto_titulos.liquidacao
faturado
bi.carteira_item
numericsim1só aqui
a_faturar
bi.carteira_item
numericsim1só aqui
tipo_venda
bi.carteira_item
textnão1só aqui
id
bi.leitura
bigintPKsim2core.registro_de_mudanca
lida_em
bi.leitura
timestamptzsim1só aqui
data_ref
bi.leitura
datesim1só aqui
aprovada
bi.leitura
booleansim2desconto_titulos.leitura
itens
bi.leitura
integersim1só aqui
pedidos
bi.leitura
integersim1só aqui
pend_total
bi.leitura
integersim1só aqui
valor_total
bi.leitura
numericnão2core.nota_fiscal
ancoras
bi.leitura
jsonbsim2desconto_titulos.leitura
falhas
bi.leitura
ARRAYsim2app.conferencia_a_faturar
duracao_ms
bi.leitura
integernão2_controle.migracao
cod
bi.produto
textPKsim2bi.carteira_item
produto
bi.produto
textALTsim2bi.carteira_item
apelido
bi.produto
textnão1só aqui
visto_em
bi.produto
timestamptzsim1só aqui
id_nomus
core.cliente_e_factoring
integerPKsimO id da pessoa no ERP Nomus. E a chave do sync e a unica que sempre existe.4core.empresa, core.nota_fiscal, core.titulo
documento
core.cliente_e_factoring
textALTnãoCNPJ (14 digitos) ou CPF (11), so digitos. E ele quem pega duplicata de verdade: a D8 registrou o mesmo cliente gravado com duas grafias de NOME. Fica nulo quando o Nomus nao trouxe.1só aqui
nome
core.cliente_e_factoring
textsimComo aparece no Nomus (nomePessoa). NUNCA e chave: muda e repete. Existe para aparecer na tela.4core.papel, core.pessoa, core.tela
e_factoring
core.cliente_e_factoring
booleansimCAMPO HUMANO dentro de tabela de sync, e a excecao esta declarada no cartao de modelagem. Ele marca quem desconta; o Nomus nao distingue. O leitor faz on conflict do update coluna a coluna e NUNCA toca nesta — se tocasse, apagaria a marcacao dele a cada leitura (A10).1só aqui
ativo
core.cliente_e_factoring
booleansimContraparte que saiu de uso e inativada, nunca apagada: apagar quebraria os titulos que apontam para ela.3core.empresa, core.pessoa
criado_em
core.cliente_e_factoring
timestamptzsimQuando a linha entrou neste banco.6core.empresa, core.pessoa, desconto_titulos.bordero, desconto_titulos.liquidacao, desconto_titulos.operacao
atualizado_em
core.cliente_e_factoring
timestamptzsimUltima vez que o sync do Nomus reescreveu esta linha.4app.carteira_humano, app.prazo_transito, desconto_titulos.bordero
empresa_id
core.empresa
textPKsimCodigo curto e legivel, atribuido por ele: real, lider. Legivel de proposito — erro de digitacao aparece a olho, um numero errado nao avisa nada.4core.nota_fiscal, core.titulo, desconto_titulos.bordero
id_nomus
core.empresa
integerALTsimO idEmpresa do ERP Nomus. E por ele que o leitor casa: 2 = Real, 3 = Lider. A instancia do Nomus tem SEIS empresas; so estas duas entram.4core.cliente_e_factoring, core.nota_fiscal, core.titulo
cnpj
core.empresa
textALTsimCNPJ so com digitos, 14 posicoes, sem ponto nem barra.1só aqui
razao_social
core.empresa
textsimNome de registro, como sai na nota fiscal. Ex.: REAL ENERGIA LTDA.1só aqui
nome_fantasia
core.empresa
textnãoComo a empresa e chamada no dia a dia. E POR CAUSA DESTE CAMPO que esta tabela e core: a Real Energia tem nomeFantasia "Ancora Industrial", entao dois apps gravando por conta propria escreveriam nomes diferentes para a mesma empresa (D63).1só aqui
ativo
core.empresa
booleansimEmpresa que saiu de operacao e INATIVADA, nunca apagada: apagar quebraria toda nota e titulo que apontam para ela.3core.cliente_e_factoring, core.pessoa
criado_em
core.empresa
timestamptzsimQuando a linha entrou neste banco. Nao e a data de abertura da empresa.6core.cliente_e_factoring, core.pessoa, desconto_titulos.bordero, desconto_titulos.liquidacao, desconto_titulos.operacao
id_nomus
core.nota_fiscal
integerPKsimO idNfe do Nomus. E por ele que o titulo casa com a nota — NUNCA pelo numero.4core.cliente_e_factoring, core.empresa, core.titulo
empresa_id
core.nota_fiscal
textFK → core.empresa.empresa_id ALT (3 col.)simQual das empresas dele emitiu.4core.empresa, core.titulo, desconto_titulos.bordero
numero
core.nota_fiscal
integerALT (3 col.)simO numero da nota. Sozinho NAO identifica: precisa de serie e empresa junto.2desconto_titulos.bordero
serie
core.nota_fiscal
integerALT (3 col.)simSerie da nota. A Lider emite serie 1; a Eletrorev, serie 0.1só aqui
chave
core.nota_fiscal
textALTnãoOs 44 digitos da chave de acesso da NF-e. Unica no Brasil inteiro quando existe.1só aqui
is_fornecedor
core.nota_fiscal
booleansimfalse = nota de saida nossa; true = nota de fornecedor. Vem do isFornecedor do Nomus (0/1).1só aqui
status_nomus
core.nota_fiscal
integernãoStatus NUMERICO do Nomus. 4 e o normal (150 de 152 vendas na janela medida). 6 e 7 apareceram 1 vez cada e NINGUEM sabe o que sao, nem ele — por isso a tela diz "status nao usual" e nunca "cancelada".1só aqui
natureza_operacao
core.nota_fiscal
textnãonatOp do XML. NAO existe como campo da API do Nomus: so vem lendo o XML.1só aqui
cfop
core.nota_fiscal
textnãoCFOP do XML. Tambem nao existe como campo da API.1só aqui
valor_total
core.nota_fiscal
numericnãovNF do XML. Dinheiro em numeric, nunca float (A4).2bi.leitura
pedido_interno
core.nota_fiscal
textnãoO numero do pedido de venda, extraido do infCpl do XML com o padrao "PEDIDO INTERNO: nnnn". E o elo com o Salesforce (OrderNumber). NAO confundir com SEU PEDIDO / xPed, que e a ordem de compra do CLIENTE.1só aqui
data_processamento
core.nota_fiscal
datenãodataProcessamento do Nomus — e por ela que a leitura diaria filtra a janela.1só aqui
lido_em
core.nota_fiscal
timestamptzsimQuando o sync leu esta linha pela ultima vez.4app.conferencia_a_faturar, core.titulo, raw.resposta
papel_id
core.papel
textPKsim3core.pessoa_tem_papel, core.tela_aceita_papel
nome
core.papel
textsim4core.cliente_e_factoring, core.pessoa, core.tela
pessoa_id
core.pessoa
textPKsim2core.pessoa_tem_papel
nome
core.pessoa
textsim4core.cliente_e_factoring, core.papel, core.tela
email
core.pessoa
textALTsimUNIQUE mas NAO e chave (D6/D40): o e-mail muda, e quando mudar e um UPDATE aqui, sem tocar em FK nenhuma.1só aqui
auth_id
core.pessoa
uuidFK → auth.users.id ALTnão1só aqui
precisa_trocar_senha
core.pessoa
booleansimD21: o Supabase Auth nao tem troca obrigatoria nativa. A tela barra o acesso enquanto isto for true.1só aqui
ativo
core.pessoa
booleansim3core.cliente_e_factoring, core.empresa
inativado_em
core.pessoa
timestamptznão1só aqui
criado_em
core.pessoa
timestamptzsim6core.cliente_e_factoring, core.empresa, desconto_titulos.bordero, desconto_titulos.liquidacao, desconto_titulos.operacao
pessoa_id
core.pessoa_tem_papel
textFK → core.pessoa.pessoa_id PK (2 col.)sim2core.pessoa
papel_id
core.pessoa_tem_papel
textFK → core.papel.papel_id PK (2 col.)sim3core.papel, core.tela_aceita_papel
ligado_em
core.pessoa_tem_papel
timestamptzsim1só aqui
id
core.registro_de_mudanca
bigintPKsim2bi.leitura
quando
core.registro_de_mudanca
timestamptzsim1só aqui
quem
core.registro_de_mudanca
textFK → core.pessoa.pessoa_idnão1só aqui
quem_auth
core.registro_de_mudanca
uuidnão1só aqui
papel_no_banco
core.registro_de_mudanca
textsim1só aqui
tabela
core.registro_de_mudanca
textsim1só aqui
operacao
core.registro_de_mudanca
textsim1só aqui
antes
core.registro_de_mudanca
jsonbnão1só aqui
depois
core.registro_de_mudanca
jsonbnão1só aqui
tela_id
core.tela
textPKsim2core.tela_aceita_papel
nome
core.tela
textsim4core.cliente_e_factoring, core.papel, core.pessoa
caminho
core.tela
textsim1só aqui
grupo
core.tela
textsim1só aqui
ativa
core.tela
booleansim1só aqui
tela_id
core.tela_aceita_papel
textFK → core.tela.tela_id PK (2 col.)sim2core.tela
papel_id
core.tela_aceita_papel
textFK → core.papel.papel_id PK (2 col.)sim3core.papel, core.pessoa_tem_papel
id_nomus
core.titulo
integerPKsimO id do contasReceber no Nomus.4core.cliente_e_factoring, core.empresa, core.nota_fiscal
empresa_id
core.titulo
textFK → core.empresa.empresa_idsimQual das empresas dele. O contasReceber mistura as SEIS empresas da instancia; so 2 (Real) e 3 (Lider) entram.4core.empresa, core.nota_fiscal, desconto_titulos.bordero
nota_fiscal_id
core.titulo
integerFK → core.nota_fiscal.id_nomusnãoA nota que originou. Fica NULO no lancamento 51.05 (desconto), que nao nasce de nota. O elo e sempre por idNfe, nunca pelo numero da nota.1só aqui
cliente_e_factoring_id
core.titulo
integerFK → core.cliente_e_factoring.id_nomusnãoATENCAO — o significado MUDA conforme a classificacao. Em 10.01/10.02 e o CLIENTE que comprou. Em 51.05 e o DESCONTADOR, ou seja, a factoring que descontou. E o mesmo campo nomePessoa do Nomus fazendo dois papeis (D65).1só aqui
classificacao
core.titulo
textsimCodigo da classificacao no Nomus. 10.01 venda a vista, 10.02 venda a prazo, 51.05 desconto de NF, 51.03 aporte de socios, 45.17 reembolso, 54.01 emprestimo, 10.03 outras receitas, 52.07 venda de ativos. SO 10.01 e 10.02 sao venda (D66).1só aqui
nome_classificacao
core.titulo
textnãoO rotulo por extenso que o Nomus da a classificacao. E pista, nunca criterio: o codigo e que manda.1só aqui
data_competencia
core.titulo
datenãoData de competencia — na pratica a emissao.1só aqui
data_vencimento
core.titulo
datenãoQuando o titulo vence. Nulo acontece, e a tela mostra vazio, nunca zero.1só aqui
data_baixa
core.titulo
datenãoQuando o titulo foi baixado (recebido). Nulo = em aberto.1só aqui
valor_receber
core.titulo
numericnãoValor de face do titulo.1só aqui
saldo_receber
core.titulo
numericnãoO que ainda esta DISPONIVEL PARA DESCONTAR. E a ancora de graca do app de desconto: a soma dos pedacos descontados tem de bater com valor_receber menos saldo_receber.1só aqui
valor_recebido
core.titulo
numericnãoQuanto ja entrou.1só aqui
conta_bancaria
core.titulo
textnãoNome da conta bancaria no Nomus.1só aqui
forma_pagamento
core.titulo
textnãoForma de pagamento no Nomus. E FORMA, nao condicao — nao confundir os dois (o pedido 7696 ja veio com "Boleto Bancario" no campo de condicao).1só aqui
status_desconto_duplicata
core.titulo
smallintnãoEstado do desconto no Nomus. NULO = nunca passou por desconto. 3 = descontado. 1 = estado anterior ao 3, NAO DECIFRADO — nem ele sabe o que e, entao 1 nunca vira "descontado" na tela. Medido em 2.020 titulos (25/08/2026).1só aqui
lido_em
core.titulo
timestamptzsimQuando o sync leu esta linha pela ultima vez.4app.conferencia_a_faturar, core.nota_fiscal, raw.resposta
bordero_id
desconto_titulos.bordero
bigintPKsimChave propria. Existe porque o numero da factoria as vezes so chega depois, e o desconto precisa ser lancado antes.2desconto_titulos.operacao
empresa_id
desconto_titulos.bordero
textFK → core.empresa.empresa_id ALT (3 col.)simQual das empresas dele descontou: real ou lider.4core.empresa, core.nota_fiscal, core.titulo
factoring_id
desconto_titulos.bordero
integerFK → core.cliente_e_factoring.id_nomus ALT (3 col.)simQuem descontou. Aponta para core.cliente_e_factoring — a MESMA tabela dos clientes, porque a concessionaria que compra tambem antecipa no proprio portal (a CPFL faz os dois).1só aqui
numero
desconto_titulos.bordero
textALT (3 col.)nãoO numero que a factoring da ao bordero. Nulo enquanto nao chega. NAO vem de API nenhuma: 17 endpoints do Nomus deram 404.2core.nota_fiscal
data_operacao
desconto_titulos.bordero
datesimQuando o desconto foi feito.1só aqui
valor_bruto
desconto_titulos.bordero
numericnãoSoma de face dos pedacos deste bordero, antes de taxa e tarifa.1só aqui
valor_taxa
desconto_titulos.bordero
numericnãoO juro da antecipacao. Junto com a tarifa, e o CUSTO da operacao — o numero que este micro app existe para mostrar e que hoje nao existe em lugar nenhum.1só aqui
valor_tarifa
desconto_titulos.bordero
numericnãoTarifas fixas da operacao, separadas da taxa de propria porque nao variam com o prazo.1só aqui
valor_liquido
desconto_titulos.bordero
numericnãoO que efetivamente caiu na conta. ATENCAO na antecipacao por portal de concessionaria: os juros ja vem abatidos na origem, e o credito chega com nome de terceiro — "Finergy" e a CPFL. Casar credito com titulo por valor exato NAO fecha nesses casos.1só aqui
data_credito
desconto_titulos.bordero
datenãoQuando o dinheiro caiu na conta. E o que permite casar com o extrato do Inter.1só aqui
observacao
desconto_titulos.bordero
textnãoTexto livre dele.2desconto_titulos.liquidacao
criado_em
desconto_titulos.bordero
timestamptzsimQuando a linha foi criada.6core.cliente_e_factoring, core.empresa, core.pessoa, desconto_titulos.liquidacao, desconto_titulos.operacao
criado_por
desconto_titulos.bordero
textFK → core.pessoa.pessoa_idnãoQuem criou, resolvido pelo TOKEN e nunca pelo que a tela digita (D9 do sistema-de-login).3desconto_titulos.liquidacao, desconto_titulos.operacao
atualizado_em
desconto_titulos.bordero
timestamptzsimUltima alteracao.4app.carteira_humano, app.prazo_transito, core.cliente_e_factoring
atualizado_por
desconto_titulos.bordero
textFK → core.pessoa.pessoa_idnãoQuem alterou por ultimo.3app.carteira_humano, app.prazo_transito
leitura_id
desconto_titulos.leitura
bigintPKsimChave propria. A leitura nao tem identificador externo — ela so existe porque o nosso leitor rodou, e e por isso que ela nunca vai para o core (D46).3bi.carteira_item, raw.resposta
executado_em
desconto_titulos.leitura
timestamptzALTsimInstante da execucao. UNIQUE: duas leituras nao acontecem no mesmo instante, e se acontecerem uma delas e re-execucao acidental.1só aqui
qtd_titulos
desconto_titulos.leitura
integernãoTotal de titulos lidos. A particao tem de fechar: qtd_vendas + qtd_descontos + qtd_outros = qtd_titulos (1.609 na medicao de 25/08/2026).1só aqui
qtd_vendas
desconto_titulos.leitura
integernãoTitulos de venda — SO classificacao 10.01 e 10.02 (D66). Eram 902.1só aqui
qtd_descontos
desconto_titulos.leitura
integernãoLancamentos 51.05, que NAO sao conta a receber de cliente: sao o registro do desconto, e o nomePessoa deles e o DESCONTADOR (D65). Eram 652.1só aqui
qtd_outros
desconto_titulos.leitura
integernãoAs outras 6 classificacoes: aporte de socios, reembolso, emprestimo, outras receitas, venda de ativos. Eram 55.1só aqui
ancoras
desconto_titulos.leitura
jsonbsimResultado das 5 ancoras desta execucao, como jsonb. As de LEITURA (1 e 2) provam que li tudo e reprovam a leitura; as de CONSISTENCIA (3, 4 e 5) comparam fontes e NAO reprovam — divergencia entre sistemas e o que a tela existe para mostrar (D64).2bi.leitura
aprovada
desconto_titulos.leitura
booleansimfalse quando uma ancora de LEITURA falhou. Leitura reprovada nao alimenta a tela: a tela fica com o ultimo dado bom.2bi.leitura
motivo
desconto_titulos.leitura
textnãoPor que reprovou. Obrigatorio quando aprovada = false, por constraint.1só aqui
liquidacao_id
desconto_titulos.liquidacao
bigintPKsimChave propria. E a unica que existe: acerto nao tem identificador externo.1só aqui
operacao_id
desconto_titulos.liquidacao
bigintFK → desconto_titulos.operacao.operacao_idsimQual pedaco esta sendo acertado.2desconto_titulos.operacao
data_liquidacao
desconto_titulos.liquidacao
datesimQuando o acerto aconteceu.1só aqui
valor
desconto_titulos.liquidacao
numericsimQuanto foi acertado. Pode ser parcial: varios acertos por pedaco sao normais.2bi.carteira_item
observacao
desconto_titulos.liquidacao
textnãoTexto livre dele.2desconto_titulos.bordero
criado_em
desconto_titulos.liquidacao
timestamptzsimQuando o acerto foi lancado.6core.cliente_e_factoring, core.empresa, core.pessoa, desconto_titulos.bordero, desconto_titulos.operacao
criado_por
desconto_titulos.liquidacao
textFK → core.pessoa.pessoa_idnãoQuem lancou, resolvido pelo token.3desconto_titulos.bordero, desconto_titulos.operacao
operacao_id
desconto_titulos.operacao
bigintPKsimChave propria.2desconto_titulos.liquidacao
bordero_id
desconto_titulos.operacao
bigintFK → desconto_titulos.bordero.bordero_id ALT (2 col.)simEm qual bordero este pedaco entrou. Junto com o titulo, e a chave natural: dentro de um bordero um titulo aparece uma vez so, e cada pedaco novo e um bordero novo.2desconto_titulos.bordero
titulo_id
desconto_titulos.operacao
integerFK → core.titulo.id_nomus ALT (2 col.)simQual titulo foi descontado. A empresa, a nota e o cliente vem por ele — nao se repetem aqui.1só aqui
valor_descontado
desconto_titulos.operacao
numericsimQuanto deste titulo foi descontado NESTE pedaco. A soma dos pedacos de um titulo tem de bater com valor_receber menos saldo_receber do Nomus — e essa ancora sai de graca, porque o proprio Nomus mantem o saldo disponivel a descontar.1só aqui
criado_em
desconto_titulos.operacao
timestamptzsimQuando o pedaco foi lancado.6core.cliente_e_factoring, core.empresa, core.pessoa, desconto_titulos.bordero, desconto_titulos.liquidacao
criado_por
desconto_titulos.operacao
textFK → core.pessoa.pessoa_idnãoQuem lancou, resolvido pelo token.3desconto_titulos.bordero, desconto_titulos.liquidacao
resposta_id
raw.resposta
bigintPKsimChave propria.1só aqui
leitura_id
raw.resposta
bigintFK → desconto_titulos.leitura.leitura_idsimQual execucao produziu esta resposta.3bi.carteira_item, desconto_titulos.leitura
fonte
raw.resposta
textsimnomus, inter ou salesforce. Constraint em vez de texto livre: fonte escrita errada vira dado que nenhuma consulta acha.1só aqui
endpoint
raw.resposta
textsimO endpoint chamado: contasReceber, nfes, banking/v2/extrato/completo, o id do relatorio do Salesforce.1só aqui
pagina
raw.resposta
integernãoNumero da pagina. Guardado porque as tres fontes paginam e ler so a primeira e o defeito silencioso classico — no Inter, 30 dias deram 315 lancamentos em 7 paginas.1só aqui
corpo
raw.resposta
jsonbsimO JSON inteiro que a fonte devolveu, sem recorte.1só aqui
lido_em
raw.resposta
timestamptzsimQuando esta resposta chegou.4app.conferencia_a_faturar, core.nota_fiscal, core.titulo

Relacionamentos

Cada chave estrangeira do banco: quem aponta para quem. A cardinalidade é derivada — a FK é 1 : 1 quando a coluna também é única (um filho por pai) e N : 1 quando não é.
depela colunaparana colunacardinalidade
app.carteira_humanoatualizado_porcore.pessoapessoa_idN : 1
app.prazo_transitoatualizado_por_pessoa_idcore.pessoapessoa_idN : 1
bi.carteira_itemleitura_idbi.leituraidN : 1
core.nota_fiscalempresa_idcore.empresaempresa_idN : 1
core.pessoaauth_idauth.usersid1 : 1
core.pessoa_tem_papelpapel_idcore.papelpapel_idN : 1
core.pessoa_tem_papelpessoa_idcore.pessoapessoa_idN : 1
core.registro_de_mudancaquemcore.pessoapessoa_idN : 1
core.tela_aceita_papelpapel_idcore.papelpapel_idN : 1
core.tela_aceita_papeltela_idcore.telatela_idN : 1
core.titulocliente_e_factoring_idcore.cliente_e_factoringid_nomusN : 1
core.tituloempresa_idcore.empresaempresa_idN : 1
core.titulonota_fiscal_idcore.nota_fiscalid_nomusN : 1
desconto_titulos.borderoatualizado_porcore.pessoapessoa_idN : 1
desconto_titulos.borderocriado_porcore.pessoapessoa_idN : 1
desconto_titulos.borderoempresa_idcore.empresaempresa_idN : 1
desconto_titulos.borderofactoring_idcore.cliente_e_factoringid_nomusN : 1
desconto_titulos.liquidacaocriado_porcore.pessoapessoa_idN : 1
desconto_titulos.liquidacaooperacao_iddesconto_titulos.operacaooperacao_idN : 1
desconto_titulos.operacaobordero_iddesconto_titulos.borderobordero_idN : 1
desconto_titulos.operacaocriado_porcore.pessoapessoa_idN : 1
desconto_titulos.operacaotitulo_idcore.tituloid_nomusN : 1
raw.respostaleitura_iddesconto_titulos.leituraleitura_idN : 1

Schemas

As pastas dentro do banco. Cada uma tem um papel: core é o fato com nome de negócio, bi é cópia fiel do Power BI, app é o que você digita, raw é o retorno cru guardado, vw é o que a tela lê.
schematabelasatributos
_controle15
app424
bi330
core1072
desconto_titulos437
raw17

Views

Consultas guardadas com nome, montadas por cima das entidades. Não fazem parte do modelo — no MER elas não existem. Estão aqui porque é o que suas telas leem, e porque uma view pode reapresentar o mesmo atributo com outro nome.
viewrespeita a RLS de baixo
vw.carteira_itemsim
vw.carteira_mudousim
vw.carteira_pedidosim
vw.carteira_produtosim
vw.eusim
vw.leitura_atualsim
vw.statussim
vw.telasim
Tudo nesta tela é derivado do banco a cada execução — não há nada digitado à mão, então nada aqui pode estar desatualizado em relação ao banco. O que ainda não existe é o dono de cada campo: essa é decisão sua, não da estrutura.