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? 😅️