Query di Data Explorer per identificare le date di modifica del livello di fiducia

Vorremmo dare il benvenuto agli utenti quando raggiungono il livello di fiducia 3. (Monitoreremo questa situazione periodicamente tramite una query su Data Explorer.)

Il database contiene informazioni su quando cambia il livello di fiducia di un utente?
O solo il livello di fiducia attuale dell’utente?

Grazie,
Randy

3 Mi Piace

Sì, il campo created_at della tabella group_users può essere utilizzato a tal fine. Viene impostato sulla data in cui l’utente è stato aggiunto al gruppo. Potresti provare a eseguire una query come quella qui sotto a intervalli periodici per trovare tutti gli utenti aggiunti al gruppo durante l’intervallo. Il campo granted_at della query si aspetta una data nel formato yyyy-mm-dd. Ad esempio 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

Se hai bisogno di ulteriori dettagli sull’utente, è possibile aggiornare la query per unire la tabella users o la tabella user_emails.

4 Mi Piace

Funziona perfettamente, @simon.
Grazie mille!!!

3 Mi Piace

Ciao @Randy_Hulett, questa query è disponibile da qualche parte? Sto cercando di monitorare gli utenti che raggiungono i TL 2 e 3 ma non riesco a trovare la query per questo.

Se ti unisci alle tabelle groups e group_users come ha mostrato @simon, puoi aggiungere qualcosa di simile alla tua clausola WHERE:

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