Consulta do Explorador de Dados para identificar datas de alteração do nível de confiança

We would like to welcome users when they achieve trust level 3. (We would monitor this periodically through a Data Explorer query.)

Does the database contain information on when a user’s trust level changes?
Or only what the user’s current trust level is?

Thanks,
Randy

3 curtidas

Yes, the group_users created_at field can be used for that. It will be set to the date when the user was added to the group. You could try running a query like the one below at periodic intervals to find all users who were added to the group during the interval. The query’s granted_at field expects a date in the form yyyy-mm-dd. For example 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

If you need more user details, it would be possible to update the query to join the users table, or the user_emails table.

4 curtidas

This works perfectly, @simon.
Thanks so much!!!

3 curtidas

Olá @Randy_Hulett, essa consulta está disponível em algum lugar? Estou procurando monitorar usuários que atingem os níveis de confiança 2 e 3, mas não consigo encontrar a consulta para isso.

Se você juntar as tabelas groups e group_users como @simon mostrou, você pode adicionar algo como isto à sua cláusula WHERE:

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