「훌륭한 답변」 부여 날짜가 실제로는 게시 날짜입니다

https://community.wanikani.com/ 에서 누군가 제 게시물에 '좋아요’를 눌렀다는 알림을 받았고, 이어 ‘훌륭한 답변’ 배지 획득 알림이 왔습니다. 해당 '좋아요’는 실제로 그 게시물의 50번째 '좋아요’였습니다. 하지만 배지 획득 날짜는 5일 전으로 표시되어 있습니다. 이런 현상은 이전에 최소 한 번 더 본 적이 있습니다.

제가 이 게시물을 작성한 지 5일이 되었습니다. 하지만 배지 '부여 날짜’는… 음, 실제로 부여된 시점을 기준으로 해야 하지 않을까요? 그래서 이 문제를 Contribute > Bug 카테고리에 올렸습니다. 의도된 동작이라면 알려주시면 감사하겠습니다.

6개의 좋아요

Great Reply 배지 쿼리는 포스트의 updated_at 컬럼을 사용하여 배지 지급 시점을 설정합니다. 포스트를 좋아요해도 해당 포스트의 updated_at 값이 초기화되지 않으므로, granted_at는 포스트 생성일 또는 포스트가 마지막으로 수정된 시점으로 설정됩니다.

사용자가 포스트에 대해 특정 행동을 취할 때 트리거되는 다른 쿼리들도 동일한 방식으로 지급 시점을 설정하고 있습니다. 예를 들어 Famous Link 배지와 같이 매일 한 번 실행되는 쿼리의 경우, current_timestamp를 사용하여 granted_at를 설정합니다. 사용자가 포스트에 대해 행동을 취할 때 트리거되는 쿼리에도 동일한 접근 방식을 적용할 수 있을까요?

8개의 좋아요

네, 이 변경 사항은 충분히 간단합니다. 날짜는 과거에는 수정되지 않지만, 앞으로는 조금 더 합리적으로 처리될 것입니다.

6개의 좋아요