Avaliação do banco de dados
Observações gerais
- histórico para s3
- created_at -> _created
- updated_at -> _updated
- check if default value is now
- constraints de unicidade
- chaves estrangeiras
Tabelas
-
customers
- email -> lower case
- cpf, cnpj -> coluna única, adicionar constraint de unicidade
- city -> this data seems to be from advisor company unit, if it is that, drop column
- drop advisor, planner, specialist, lead_planner, create customers_roles table
- create customers_roles view
-
accounts
- customer -> customer_id
- drop code column
- constraint unicidade (broker, code)
-
accounts_cdi
- drop table
- calculate values as a view
-
captations
- remove xp_advisor
- add advisor_id
- drop _etag
- checar conteúdo
-
cash_flow
- code -> account_id, drop client, advisor -> advisor_id
- date -> captation_date
- verificar necessidade de manter essa tabela
-
collaborators
- normalizar nomes com banco vlgi
- drop cnpj column
- drop office_city -> create table company_units
- id_sozo -> sozo_id
-
collaborators_revenues
- drop table
- create table with revenues
- calculate current values as view
-
drawdowns
- checar se pode se tornar um cálculo
- adicionar chaves estrangeiras e remover dados redundantes (advisor, customer, account)
-
info_drawdowns
- remove vlgi asset from table, calculate company drawdown as a view
- checar se há necessidade de existir
-
positions
- categorie -> category
- create products table and use foreing key?
-
returns
- adicionar chaves estrangeiras e remover dados redundantes (advisor, customer, account)
- verificar se mantém essa informação no banco assim
- possibilidades: armazenar no s3, fazer os cálculos e colocar no banco agrupado. Manter diario como está
-
revenues
- manter assim por enquanto e repensar estrutura
-
roa
- drop table
- calculate value as a view
-
roa_asset
- drop table
- calculate value as a view
-
criar view posição por cliente
- um cliente pode possuir várias contas, essa view deve consolidar a posição
-
criar tabela classe e subclasses de ativos
- criar tabela políticas
observações:
- tabelas sem relacionamento (8)
- accounts_cdi
- roa_asset
- roa
- returns
- info_drawdowns
- drawdowns
- cash flow
- collaborators_revenues