Adicionar `foreign_key` e `index` no campo `champion_key` da model Recommendation
Closed this issue · 0 comments
VictorJorgeFGA commented
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 colunakey
da tabela Champions - Adicionar relacionamento
has_many
ebelongs_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