Requête Data Explorer pour identifier les dates de changement de niveau de confiance

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 ?

Merci,
Randy

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.

Cela fonctionne parfaitement, @simon.
Merci beaucoup !!!

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.

Si vous joignez les tables groups et group_users comme l’a montré @simon, vous pouvez ajouter quelque chose comme ceci à votre clause WHERE :

WHERE gu.created_at::date >= :since
    AND g.name = 'trust_level_3'
    AND u.admin = false