Да, я думаю, что в SQL используется MIN(p.created_at) granted_at, поэтому награда присваивается за первый подходящий пост, а не за последний. Я считаю, что смена на MAX сейчас, когда система уже работает, скорее всего, будет приемлемой, но может вести себя странно при запуске на исторических данных.
Я всё ещё пытаюсь понять, как именно присвоить награду за строго правильный пост, независимо от того, их 10 или 15 и так далее. Поиск продолжается… ![]()