信頼レベル 3 に達したユーザーを歓迎する仕組みを導入したいと考えています(これは、Data Explorer クエリを定期的に実行して監視する予定です)。
データベースには、ユーザーの信頼レベルが変更された時期に関する情報が含まれていますか?
それとも、現在の信頼レベルのみが記録されているのでしょうか?
よろしくお願いいたします、
ランディ
信頼レベル 3 に達したユーザーを歓迎する仕組みを導入したいと考えています(これは、Data Explorer クエリを定期的に実行して監視する予定です)。
データベースには、ユーザーの信頼レベルが変更された時期に関する情報が含まれていますか?
それとも、現在の信頼レベルのみが記録されているのでしょうか?
よろしくお願いいたします、
ランディ
はい、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を達成したユーザーを監視したいのですが、それに対応するクエリが見つかりません。
groups テーブルと group_users テーブルを @simon が示したように結合すると、WHERE 句に次のようなものを追加できます。
WHERE gu.created_at::date >= :since
AND g.name = 'trust_level_3'
AND u.admin = false