teresinahc/peba

Nova estrutura de banco

osanyin opened this issue · 0 comments

Antes de estruturar o crawler, sugiro discutirmos de forma breve a estruturação do banco de dados.

Atualmente o Peba possui apenas 2 tabelas principais, a de deputados e a de despesas. Construindo uma relação de 1:N entre deputados e despesas. Estava pensando em uma forma mais genérica de armazenar esses dados. Inicialmente vamos abstrair apenas dados da esfera Federal, mas a longo prazo imagino o Peba como um hub alimentado por dados descentralizados de microservices independentes de todo o Brasil.

Pra começarmos com algo enxuto, imaginei a seguinte estrutura inicial:

congressmen

  • id
  • original_id
  • name
  • image
  • political_party

categories

  • id
  • undercutting
  • name

providers

  • id
  • registration (CPF/CNPJ)
  • name

expenses

  • id
  • original_id
  • category_id
  • congressman_id
  • provider_id
  • gross_value
  • net_value
  • year
  • month
  • installment
  • emission_date

É apenas um rascunho, campos podem ser adicionados, removidos e renomeados.