Est-ce que celui-ci pourrait être basé sur la post_action pour ‘Notify User’ ?
Quelque chose comme :
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 fait, je pense que cela lie le message sur lequel le drapeau était basé, pas le PM. Il faudra peut-être une petite modification.
Un petit changement dans la jointure pour faire p.id = pa.related_post_id fait l’affaire, je pense. ![]()
Je pense que le HAVING n’est nécessaire que si vous voulez accorder une version Argent et Or de plus d’un.