backend
backend copied to clipboard
feat: added decay shelter supply behaviour
- Adicionado o decaimento das prioridades dos suprimentos para incentivar o usuário a atualizar os dados e para evitar dados desatualizados na base.
Foi utilizado os seguintes critérios:
-
Caso o suprimento seja de prioridade
Urgent(máxima) e não é atualizado a mais de 12 horas, ele é atualizado para o status deNeeding. -
Caso o suprimento seja de prioridade
NeedingouRemaininge não é atualizado a mais de 48 horas, sua prioridade é atualizada para sob controle.
Além disso é salvo todos os logs do shelter supplies conforme já implementado nos endpoints de update.
--
Foi escolhido a estratégia de aproveitar o retorno da lista de abrigo e de abrigos únicos para obter a lista de suprimentos ao invés de rodar um schedule que sempre percorre inteiramente o banco de dados. Dessa forma essas atualizações serão por demanda.