Pular para o conteúdo principal

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.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nomeTEXTnão———
codigo_ficticioTEXTnão———
Constraints de tabela
CONSTRAINT uq_banco_codigo UNIQUE (codigo_ficticio)

corretora​

Corretoras de investimento fictícias.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
nomeTEXTnão———
tipoTEXTsim———

conta_bancaria​

Contas bancárias fictícias.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
banco_idUUIDnãobanco.id——
tipo_contaTEXTsim——CHECK (tipo_conta IN ('corrente','poupanca','salario','digital'))
agenciaTEXTsim———
numero_ficticioTEXTsim———

cartao_credito​

Cartões de crédito fictícios.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
conta_idUUIDnãoconta_bancaria.id——
bandeiraTEXTsim———
limiteNUMERIC(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.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
conta_idUUIDnãoconta_bancaria.id——
tipoTEXTsim——CHECK (tipo IN ('debito','credito','pix','ted','doc','boleto'))
valorNUMERIC(14,2)não———
dataTIMESTAMPTZnão———
descricaoTEXTsim———

fatura​

Faturas mensais de cartão.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
cartao_idUUIDnãocartao_credito.id——
mes_referenciaDATEsim———
valor_totalNUMERIC(12,2)sim———
status_pagamentoTEXTsim——CHECK (status_pagamento IN ('pago','pendente','atrasado'))

investimento​

Aplicações financeiras da persona.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
tipoTEXTsim———
valor_aplicadoNUMERIC(14,2)sim———
dataDATEsim———
corretora_idUUIDnãocorretora.id——

carteira_investimento​

Snapshot periódico do patrimônio investido.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
valor_totalNUMERIC(16,2)sim———
data_snapshotDATEsim———

imovel​

Imóveis fictícios (FK endereco resolvida em 07).

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
endereco_idUUIDsim———
tipoTEXTsim———
valor_estimadoNUMERIC(14,2)sim———
proprietario_pessoa_idUUIDsimpessoa.id——

imovel_historico​

Movimentações do imóvel.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
imovel_idUUIDnãoimovel.id——
eventoTEXTsim——CHECK (evento IN ('compra','venda','reforma','doacao'))
dataDATEsim———
valorNUMERIC(14,2)sim———

veiculo​

Veículos fictícios.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
modeloTEXTnão———
anoINTEGERsim———
placa_ficticiaTEXTnão———
proprietario_pessoa_idUUIDsimpessoa.id——
Constraints de tabela
CONSTRAINT uq_veiculo_placa UNIQUE (placa_ficticia)

veiculo_historico​

Eventos que marcaram o veículo.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
veiculo_idUUIDnãoveiculo.id——
eventoTEXTsim——CHECK (evento IN ('compra','venda','acidente','manutencao'))
dataDATEsim———
valorNUMERIC(12,2)sim———

divida​

Dívidas pessoais fictícias.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
credorTEXTsim———
valorNUMERIC(14,2)sim———
data_vencimentoDATEsim———
statusTEXTsim——CHECK (status IN ('em_aberto','paga','negociada','inadimplente'))

financiamento​

Financiamentos contratados.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
tipoTEXTsim——CHECK (tipo IN ('imovel','veiculo','pessoal','estudo'))
valor_totalNUMERIC(14,2)sim———
parcelasINTEGERsim———
taxa_jurosNUMERIC(5,2)sim———

seguro​

Apolícies de seguro contratadas.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
tipoTEXTsim——CHECK (tipo IN ('vida','residencial','veicular','viagem','saude'))
seguradoraTEXTsim———
valor_coberturaNUMERIC(14,2)sim———

patrimonio_snapshot​

Estimativa de patrimônio em datas.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
dataDATEsim———
valor_total_estimadoNUMERIC(16,2)sim———

imposto​

Impostos declarados pela persona.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
tipoTEXTsim———
ano_referenciaINTEGERsim———
valorNUMERIC(14,2)sim———

declaracao_imposto​

Declarações anuais de imposto de renda fictícias.

Gerada por: gen_06_financas.

ColunaTipoNulo?FKDefaultConstraints
idUUIDnão—uuid_generate_v4()PK
pessoa_idUUIDnãopessoa.id——
anoINTEGERsim———
statusTEXTsim——CHECK (status IN ('entregue','pendente','caiu_na_malha','restituida'))
valor_restituicao_ou_debitoNUMERIC(14,2)sim———