استعلام Data Explorer لتحديد تواريخ تغيير مستوى الثقة

نود ترحيب المستخدمين عندما يصلون إلى مستوى الثقة 3. (سنقوم بمراقبة ذلك دوريًا عبر استعلام في مستكشف البيانات.)

هل تحتوي قاعدة البيانات على معلومات حول متى يتغير مستوى ثقة المستخدم؟
أم أنها تحتوي فقط على مستوى ثقة المستخدم الحالي؟

شكرًا،
راندي

نعم، يمكن استخدام حقل created_at في جدول group_users لهذا الغرض. سيتم تعيينه إلى التاريخ الذي أُضيف فيه المستخدم إلى المجموعة. يمكنك تجربة تشغيل استعلام مثل الاستعلام أدناه على فترات منتظمة للعثور على جميع المستخدمين الذين أُضيفوا إلى المجموعة خلال هذه الفترة. يتوقع حقل 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 ، هل هذا الاستعلام متاح في مكان ما؟ أنا أتطلع إلى مراقبة المستخدمين الذين يصلون إلى مستويات الثقة 2 و 3 ولكن لا يبدو أنني أجد الاستعلام لذلك.

إذا انضممت إلى جدولي groups و group_users كما أوضح @simon، يمكنك إضافة شيء مثل هذا إلى عبارة WHERE الخاصة بك:

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