¿Podría basarse este en la post_action para ‘Notificar al usuario’?
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
En realidad, creo que los enlaces en la publicación en la que se basó la bandera, no el PM. Puede que necesite un pequeño ajuste.
Un cambio rápido en la unión para hacer p.id = pa.related_post_id hace el trabajo, creo. ![]()
Creo que el ‘HAVING’ solo es necesario si quieres otorgar una versión de Plata y Oro de más de una.