06_financas.sql — Finanças e patrimônio
18 tabela(s) · 173 linhas de DDL · ver arquivo
:::tip Geradores que populam este domínio
gen_06_financas
:::
Diagrama ER
Tabelas
banco
Bancos fictícios.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
nome | TEXT | não | — | — | — |
codigo_ficticio | TEXT | não | — | — | — |
Constraints de tabela
CONSTRAINT uq_banco_codigo UNIQUE (codigo_ficticio)
corretora
Corretoras de investimento fictícias.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
nome | TEXT | não | — | — | — |
tipo | TEXT | sim | — | — | — |
conta_bancaria
Contas bancárias fictícias.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
banco_id | UUID | não | banco.id | — | — |
tipo_conta | TEXT | sim | — | — | CHECK (tipo_conta IN ('corrente','poupanca','salario','digital')) |
agencia | TEXT | sim | — | — | — |
numero_ficticio | TEXT | sim | — | — | — |
cartao_credito
Cartões de crédito fictícios.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
conta_id | UUID | não | conta_bancaria.id | — | — |
bandeira | TEXT | sim | — | — | — |
limite | NUMERIC(12,2) | sim | — | — | — |
transacao
Transações financeiras fictícias (particionadas por ano). As partições concretas são criadas em 98_indexes.sql.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
conta_id | UUID | não | conta_bancaria.id | — | — |
tipo | TEXT | sim | — | — | CHECK (tipo IN ('debito','credito','pix','ted','doc','boleto')) |
valor | NUMERIC(14,2) | não | — | — | — |
data | TIMESTAMPTZ | não | — | — | — |
descricao | TEXT | sim | — | — | — |
fatura
Faturas mensais de cartão.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
cartao_id | UUID | não | cartao_credito.id | — | — |
mes_referencia | DATE | sim | — | — | — |
valor_total | NUMERIC(12,2) | sim | — | — | — |
status_pagamento | TEXT | sim | — | — | CHECK (status_pagamento IN ('pago','pendente','atrasado')) |
investimento
Aplicações financeiras da persona.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
tipo | TEXT | sim | — | — | — |
valor_aplicado | NUMERIC(14,2) | sim | — | — | — |
data | DATE | sim | — | — | — |
corretora_id | UUID | não | corretora.id | — | — |
carteira_investimento
Snapshot periódico do patrimônio investido.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
valor_total | NUMERIC(16,2) | sim | — | — | — |
data_snapshot | DATE | sim | — | — | — |
imovel
Imóveis fictícios (FK endereco resolvida em 07).
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
endereco_id | UUID | sim | — | — | — |
tipo | TEXT | sim | — | — | — |
valor_estimado | NUMERIC(14,2) | sim | — | — | — |
proprietario_pessoa_id | UUID | sim | pessoa.id | — | — |
imovel_historico
Movimentações do imóvel.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
imovel_id | UUID | não | imovel.id | — | — |
evento | TEXT | sim | — | — | CHECK (evento IN ('compra','venda','reforma','doacao')) |
data | DATE | sim | — | — | — |
valor | NUMERIC(14,2) | sim | — | — | — |
veiculo
Veículos fictícios.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
modelo | TEXT | não | — | — | — |
ano | INTEGER | sim | — | — | — |
placa_ficticia | TEXT | não | — | — | — |
proprietario_pessoa_id | UUID | sim | pessoa.id | — | — |
Constraints de tabela
CONSTRAINT uq_veiculo_placa UNIQUE (placa_ficticia)
veiculo_historico
Eventos que marcaram o veículo.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
veiculo_id | UUID | não | veiculo.id | — | — |
evento | TEXT | sim | — | — | CHECK (evento IN ('compra','venda','acidente','manutencao')) |
data | DATE | sim | — | — | — |
valor | NUMERIC(12,2) | sim | — | — | — |
divida
Dívidas pessoais fictícias.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
credor | TEXT | sim | — | — | — |
valor | NUMERIC(14,2) | sim | — | — | — |
data_vencimento | DATE | sim | — | — | — |
status | TEXT | sim | — | — | CHECK (status IN ('em_aberto','paga','negociada','inadimplente')) |
financiamento
Financiamentos contratados.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
tipo | TEXT | sim | — | — | CHECK (tipo IN ('imovel','veiculo','pessoal','estudo')) |
valor_total | NUMERIC(14,2) | sim | — | — | — |
parcelas | INTEGER | sim | — | — | — |
taxa_juros | NUMERIC(5,2) | sim | — | — | — |
seguro
Apolícies de seguro contratadas.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
tipo | TEXT | sim | — | — | CHECK (tipo IN ('vida','residencial','veicular','viagem','saude')) |
seguradora | TEXT | sim | — | — | — |
valor_cobertura | NUMERIC(14,2) | sim | — | — | — |
patrimonio_snapshot
Estimativa de patrimônio em datas.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
data | DATE | sim | — | — | — |
valor_total_estimado | NUMERIC(16,2) | sim | — | — | — |
imposto
Impostos declarados pela persona.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
tipo | TEXT | sim | — | — | — |
ano_referencia | INTEGER | sim | — | — | — |
valor | NUMERIC(14,2) | sim | — | — | — |
declaracao_imposto
Declarações anuais de imposto de renda fictícias.
Gerada por: gen_06_financas.
| Coluna | Tipo | Nulo? | FK | Default | Constraints |
|---|---|---|---|---|---|
id | UUID | não | — | uuid_generate_v4() | PK |
pessoa_id | UUID | não | pessoa.id | — | — |
ano | INTEGER | sim | — | — | — |
status | TEXT | sim | — | — | CHECK (status IN ('entregue','pendente','caiu_na_malha','restituida')) |
valor_restituicao_ou_debito | NUMERIC(14,2) | sim | — | — | — |