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