Poderia ser este baseado na post_action para ‘Notificar Usuário’?
Algo como:
SELECT pa.user_id, current_timestamp AS granted_at
FROM post_actions pa
JOIN posts p ON p.id = pa.related_post_id
WHERE pa.post_action_type_id = 6
AND p.like_count >= 1
AND (:backfill OR p.user_id IN (:user_ids))
GROUP BY pa.user_id
HAVING COUNT(*) >= 1
Na verdade, acho que isso se refere a links na postagem em que a bandeira foi baseada, não ao PM. Pode precisar de um pequeno ajuste.
Uma rápida alteração na junção para tornar p.id = pa.related_post_id faz o trabalho, eu acho. ![]()
Acho que o HAVING só é necessário se você quiser conceder uma versão Prata e Ouro de mais de um.