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 de Needing.
Caso o suprimento seja de prioridade Needing ou Remaining e 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.
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
Needing
ouRemaining
e 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.