Je viens d’implémenter un Creating triggered custom badge queries pour identifier les propriétaires de groupe actuels.
La requête SQL est ici (peut également être utilisée dans Data Explorer)
SELECT DISTINCT user_id, owner, CURRENT_TIMESTAMP granted_at
FROM group_users
WHERE group_users.owner = true
Elle utilise CURRENT_TIMESTAMP car il n’y a pas de timestamp pratique pour la propriété de groupe dans la base de données, à ma connaissance. Il n’y a pas non plus de déclencheur pratique, donc la chose :backfill peut être omise.
Je suggère cette configuration :
- Exécuter la requête de révocation quotidiennement
- Déclencheur : Mettre à jour quotidiennement
- Je ne suis pas sûr de « Peut être accordé plusieurs fois »
La requête ne s’exécute qu’une seule fois pour chaque utilisateur, donc plusieurs ne seront pas accordés. Mais il pourrait être nécessaire de faire accorder à nouveau le badge une fois révoqué - je ne suis pas sûr !