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?
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.
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.