https://community.wanikani.com/ で、誰かが私の投稿に「いいね」をしたという通知を受け取り、続いて「素晴らしい返信」という通知が来ました。その「いいね」は確かにその投稿に対する 50 回目のものだったのですが、「素晴らしい返信」バッジは 5 日前に獲得したと表示されています。これは以前にも少なくとも 1 回見たことがあります。
この投稿は 5 日前に作成しましたが、バッジの「付与日」は…まあ、実際に付与された日付に基づくべきだと思うため、これを bug に記載しました。これが意図された仕様であれば、お知らせください。
「いいね!」 6
simon
2
Great Reply バッジのクエリは、バッジが付与された時刻を決定するために投稿の updated_at カラムを使用しています。投稿への「いいね」は updated_at の値をリセットしないため、granted_at は投稿の作成日、または最後に編集された時刻に設定されます。
ユーザーが投稿に対してアクションを取った際に発火する他のいくつかのクエリも、同じ方法で granted_at を設定しています。例えば、Famous Link バッジのようにクエリが1日1回実行されるバッジの場合、granted_at を設定するために current_timestamp が使用されています。ユーザーが投稿に対してアクションを取った際に発火するクエリでも、同様のアプローチを使用することは可能でしょうか?
「いいね!」 8
sam
(Sam Saffron)
3
もちろん、これは簡単な変更です。日付は過去には修正されませんが、今後はいくらかまともになるはずです。
「いいね!」 6