Data Explorer 查询以识别信任级别变更日期

我们希望在用户达到信任等级 3 时向他们表示欢迎。(我们将定期通过数据探索器查询来监控这一情况。)

数据库中是否包含用户信任等级变更的时间信息?
还是仅包含用户当前的信任等级?

谢谢,
Randy

是的,可以使用 group_users 表中的 created_at 字段来实现。该字段会被设置为用户被添加到该组的日期。您可以尝试定期运行如下查询,以找出在该时间段内被添加到该组的所有用户。查询中的 granted_at 字段需要日期格式为 yyyy-mm-dd,例如 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

如果您需要更多用户详细信息,可以更新查询以关联 users 表或 user_emails 表。

这完全有效,@simon
非常感谢!!!

您好 @Randy_Hulett,这个查询可以在哪里找到?我想监控达到 TL2 和 TL3 的用户,但似乎找不到相应的查询。

如果您加入 groupsgroup_users 表,如 @simon 所示,您可以将以下内容添加到 WHERE 子句中:

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