На https://community.wanikani.com/ я получил уведомление о том, что кто-то лайкнул мой пост, за которым последовало уведомление «отличный ответ». Этот лайк действительно стал 50-м для этого поста. Однако указано, что я получил значок «отличный ответ» 5 дней назад. Я уже сталкивался с этим как минимум один раз раньше.
Я опубликовал этот пост 5 дней назад, но мне кажется, что дата выдачи значка должна основываться на… ну, на моменте его выдачи, поэтому я разместил это в разделе bug. Если это работает так и задумано, просто дайте знать.Запрос для значка «Great Reply» использует колонку updated_at публикации, чтобы определить момент присвоения значка. Лайк публикации не сбрасывает значение updated_at, поэтому поле granted_at будет установлено в дату создания публикации или в момент её последнего редактирования.
У нас есть несколько других запросов, которые срабатывают при действиях пользователя с публикацией и устанавливают время присвоения (granted_at) аналогичным образом. Для значков, где запрос выполняется раз в сутки (например, значок «Famous Link»), используется current_timestamp для установки granted_at. Можно ли применить аналогичный подход для запросов, срабатывающих при действиях пользователя с публикацией?
Конечно, это достаточно простое изменение. Дата не будет исправлена исторически, но вперёд она должна стать немного более логичной.

