Caramba @filipedeschamps já começou o curso sem avisar hahaha!!
Conteúdo de qualidade já no formato de curso 🤩️.
Fiquei com dúvida se realmente precisamos trabalhar com um cache. Uma vez fiz uma implementação parecida e a solução para não precisar sempre somar os valores foi utilizar um campo na tabela chamado último saldo (last_balance):
sequence | balance_type | amount | last_balance |
---|---|---|---|
1 | user:tabcoin | 5 | 5 |
2 | content:tabcoin | 1 | 1 |
3 | user:tabcoin | 5 | 10 |
4 | content:tabcoin | 1 | 1 |
Assim para saber o saldo não precisa somar todos os registros basta pegar o último registro cadastrado.
Outro ponto que fiquei com dúvida é porque o conteúdo recebe tabcoin? 😅️