¿Qué hay de consultar a los miembros de la tabla de clasificación >50 (mensual)? Eso es mejor que seleccionar los aplausos generales porque impulsa las contribuciones permanentes.
Esa insignia debería habilitar un evento específico en nuestra instancia
SELECT user_id, CURRENT_TIMESTAMP AS granted_at, SUM(score) AS score
FROM gamification_scores
WHERE date >= CURRENT_DATE - INTERVAL '1 MONTH'
AND user_id > 0
GROUP BY 1
ORDER BY score DESC
LIMIT 50