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

Gostaríamos de dar as boas-vindas aos usuários quando eles alcançarem o nível de confiança 3. (Faremos o monitoramento disso periodicamente por meio de uma consulta no Data Explorer.)

O banco de dados contém informações sobre quando o nível de confiança de um usuário muda?
Ou apenas qual é o nível de confiança atual do usuário?

Obrigado,
Randy

Sim, o campo created_at da tabela group_users pode ser usado para isso. Ele será definido com a data em que o usuário foi adicionado ao grupo. Você pode tentar executar uma consulta como a abaixo em intervalos periódicos para encontrar todos os usuários que foram adicionados ao grupo durante o intervalo. O campo granted_at da consulta espera uma data no formato aaaa-mm-dd. Por exemplo, 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

Se você precisar de mais detalhes do usuário, será possível atualizar a consulta para fazer um join com a tabela users ou com a tabela user_emails.

Isso funciona perfeitamente, @simon.
Muito obrigado!!!

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