Consulta de Data Explorer para identificar fechas de cambio de nivel de confianza

Nos gustaría dar la bienvenida a los usuarios cuando alcancen el nivel de confianza 3. (Monitorearemos esto periódicamente mediante una consulta de Data Explorer.)

¿Contiene la base de datos información sobre cuándo cambia el nivel de confianza de un usuario?
¿O solo cuál es el nivel de confianza actual del usuario?

Gracias,
Randy

Sí, el campo created_at de group_users se puede utilizar para ello. Se establecerá en la fecha en que el usuario fue agregado al grupo. Podrías intentar ejecutar una consulta como la siguiente en intervalos periódicos para encontrar todos los usuarios que fueron agregados al grupo durante ese intervalo. El campo granted_at de la consulta espera una fecha en el formato aaaa-mm-dd. Por ejemplo, 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 necesitas más detalles del usuario, sería posible actualizar la consulta para unir la tabla users o la tabla user_emails.

Esto funciona perfectamente, @simon.
¡Muchas gracias!!!

Hola @Randy_Hulett, ¿está esta consulta disponible en algún lugar? Estoy buscando monitorizar a los usuarios que alcanzan los TL 2 y 3, pero no encuentro la consulta para eso.

Si se une a las tablas groups y group_users como mostró @simon, puede agregar algo como esto a su cláusula WHERE:

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