A data concedida de "Great Reply" é na verdade a data da postagem

Em https://community.wanikani.com/, recebi uma notificação de que alguém curtiu minha postagem, seguida por uma notificação de “ótima resposta”. Esse like foi, de fato, o 50º like para aquela postagem. No entanto, diz que ganhei a medalha “ótima resposta” há 5 dias. Já vi isso acontecer pelo menos uma vez antes.

Fiz essa postagem há 5 dias, mas acho que a “data de concessão” da medalha deveria ser baseada em… bem, quando ela foi concedida, é por isso que coloquei isso em bug. Se isso for intencional, apenas me avise.

6 curtidas

A consulta do selo Great Reply está usando a coluna updated_at do post para definir quando o selo foi concedido. Curtir um post não redefine o valor de updated_at, então o campo granted_at será definido com a data de criação do post ou com a última vez em que o post foi editado.

Temos algumas outras consultas que são acionadas quando um usuário age sobre um post e definem o horário de concessão da mesma maneira. Para selos em que a consulta é executada uma vez por dia, como o selo Famous Link, current_timestamp é usado para definir granted_at. Poderia uma abordagem semelhante ser usada para consultas que são acionadas quando um usuário age sobre um post?

8 curtidas

Claro, essa é uma mudança simples o suficiente. A data não será corrigida historicamente, mas a partir de agora deve ser um pouco mais sensata.

6 curtidas