Skip to content

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