Alguns emblemas de aniversário são concedidos um dia e um ano após o último emblema de aniversário

É um bug, mas acho que este é um daqueles que é bem-vindo para um PR (Pull Request), nosso design é:

  1. Uma vez por dia, vamos procurar novas pessoas para dar emblemas de aniversário.
  2. 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:

  1. Pescar candidatos
  2. Definir o created_at: no deslocamento correto em vez de usar end_date

Não é uma correção impossível, de forma alguma, mas é complicada.

2 curtidas