Potrebbe basarsi sul post_action per ‘Notify User’?
Qualcosa come:
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
In realtà, penso che i link nel post su cui si basava il flag, non il PM. Potrebbe essere necessario un piccolo aggiustamento.
Una rapida modifica alla join per rendere p.id = pa.related_post_id fa il lavoro, penso. ![]()
Penso che il ‘HAVING’ sia necessario solo se si desidera concedere una versione Silver e Gold di più di una.