É um bug, mas acho que este é um daqueles que é bem-vindo para um PR (Pull Request), nosso design é:
- Uma vez por dia, vamos procurar novas pessoas para dar emblemas de aniversário.
- Consideramos apenas pessoas que não receberam um emblema de aniversário no ano anterior.
O problema é… isso só roda uma vez por dia em um horário arbitrário, o que significa que o trabalho sempre roda atrasado, às vezes 1 hora atrasado, às vezes 23 horas atrasado.
Dado que só estamos concedendo emblemas uma vez por dia, precisaríamos mudar nossa lógica para:
- Pescar candidatos
- Definir o
created_at:no deslocamento correto em vez de usarend_date
Não é uma correção impossível, de forma alguma, mas é complicada.