Attribué un badge basé sur l'attribution de plusieurs badges

Pour un déclenchement personnalisé, je pense que vous devriez pouvoir copier la requête de la campagne et la modifier pour qu’elle fonctionne pour les badges au lieu des invitations.

Celle-ci est pour avoir 5 ‘Badge 108’, et serait configurée pour se mettre à jour quotidiennement.

SELECT u.id user_id, current_timestamp granted_at
FROM users u
WHERE u.id IN (
    SELECT ub.user_id
    FROM user_badges ub
    WHERE ub.badge_id = 108
    GROUP BY ub.user_id
    HAVING COUNT(*) >= 4
) AND u.active AND u.silenced_till IS NULL AND u.id > 0 AND
    (:backfill OR u.id IN (:user_ids) )

Je l’ai brièvement testée sur mon site de test et elle semble fonctionner correctement (j’ai déclenché le job Sidekiq de Badge Grant pour accélérer l’attente). Mais j’espère que cela vous donne au moins un point de départ. :slightly_smiling_face:

Il y a aussi quelques exemples différents ici que vous pouvez utiliser pour vous inspirer, si vous ne l’avez pas encore trouvé, Some common badge queries :+1:

3 « J'aime »