La date attribuée à la mention "Great Reply" correspond en réalité à la date de la publication

Sur https://community.wanikani.com/, j’ai reçu une notification indiquant que quelqu’un avait aimé mon message, suivie d’une notification « excellente réponse ». Cet « like » était bien le 50ᵉ pour ce message. Cependant, il est indiqué que j’ai obtenu le badge « excellente réponse » il y a 5 jours. J’ai déjà vu cela se produire au moins une fois auparavant.

J’ai publié ce message il y a 5 jours, mais je pensais que la « date d’attribution » du badge devrait être basée sur… eh bien, le moment où il a été attribué, c’est pourquoi je l’ai placé sous Contribute > Bug. Si c’est intentionnel, faites-le-moi savoir.

6 « J'aime »

La requête pour le badge Great Reply utilise la colonne updated_at du message pour déterminer quand le badge a été décerné. Le fait de liker un message ne réinitialise pas sa valeur updated_at, de sorte que la date d’attribution sera définie sur la date de création du message ou sur la dernière fois qu’il a été modifié.

Nous avons plusieurs autres requêtes déclenchées lorsqu’un utilisateur agit sur un message et qui définissent l’heure d’attribution de la même manière. Pour les badges dont la requête est exécutée une fois par jour, comme le badge Famous Link, current_timestamp est utilisé pour définir granted_at. Une approche similaire pourrait-elle être utilisée pour les requêtes déclenchées lorsqu’un utilisateur agit sur un message ?

8 « J'aime »

Bien sûr, c’est un changement assez simple. La date ne sera pas corrigée rétroactivement, mais à l’avenir, cela devrait être un peu plus cohérent.

6 « J'aime »