Nous souhaitons accueillir les utilisateurs lorsqu’ils atteignent le niveau de confiance 3. (Nous surveillerons cela périodiquement via une requête Data Explorer.)
La base de données contient-elle des informations sur le moment où le niveau de confiance d’un utilisateur change ?
Ou seulement son niveau de confiance actuel ?
Oui, le champ created_at de la table group_users peut être utilisé à cette fin. Il sera défini à la date d’ajout de l’utilisateur au groupe. Vous pouvez essayer d’exécuter une requête comme celle ci-dessous à intervalles réguliers pour identifier tous les utilisateurs ajoutés au groupe durant cet intervalle. Le champ granted_at de la requête attend une date au format aaaa-mm-jj. Par exemple 2020-09-15.
--[params]
-- string :group_name = trust_level_3
-- date :granted_at
SELECT
user_id,
gu.created_at::date
FROM group_users gu
JOIN groups g
ON g.id = gu.group_id
WHERE gu.created_at::date >= :granted_at
AND g.name = :group_name
Si vous avez besoin de plus de détails sur les utilisateurs, il serait possible de modifier la requête pour joindre la table users ou la table user_emails.
Salut @Randy_Hulett, cette requête est-elle disponible quelque part ? Je cherche à surveiller les utilisateurs qui atteignent les niveaux de confiance 2 et 3 mais je ne trouve pas la requête pour cela.