Vermelho-Rosas-DS/What-Should-I-Pick

Adicionar `foreign_key` e `index` no campo `champion_key` da model Recommendation

Closed this issue · 0 comments

Descrição

É necessário que façamos uma conexão entre um campeão e uma recomendação feita. No projeto, a recomendação estará diretamente ligada a um campeão, de tal forma que seja possível fazer champion.recommendations e recommendation.champions, isto é, em um relacionamento has_many e belongs_to.

Uma recomendação não estará associada a uma estatística, pois as estatísticas terão vida útil de um dia, isto é, todo dia todas as estatísticas serão apagadas do banco.

Também é necessário que façamos um índice na model Recommendation, de tal forma que a consulta Recommendation.where(champion_key: champion_key) seja rápida de se fazer quando a quantidade de recomendações geradas pelo site ficar grande.

Detalhes

  • Criar nova migration especificando que a coluna champion_key na tabela statistics é uma foreign_key que referencia a coluna key da tabela Champions
  • Adicionar relacionamento has_many e belongs_to nas models. Nesse caso um campeão possui várias recomendações e uma recomendação pertence a um único campeão
  • Criar nova migration adicionando um índice na coluna champion_key da tabela statistics