Abbiamo una configurazione predefinita per il sistema per eliminare gli utenti inattivi. Credo che i criteri predefiniti siano qualcosa del tipo:
data last_posted_at (mai pubblicato)
TL0
non visto da (per impostazione predefinita) 2 anni
Questi criteri funzionano generalmente molto bene per ripulire la base utenti.
Ma c’è un modo per produrre un elenco che mostri gli utenti amministratori che il sistema eliminerà in futuro? Vorremmo comunicare con alcuni utenti molto apprezzati ma inattivi con ragioni per rimanere con noi.
WITH posts_by_user AS (
SELECT COUNT(*) AS posts, user_id
FROM posts
GROUP BY user_id
)
SELECT
u.id,
u.username_lower AS "username",
u.created_at,
u.last_seen_at
FROM users u
LEFT JOIN posts_by_user pbu ON pbu.user_id = u.id
WHERE u.active = true and u.trust_level = 0
AND posts IS NULL
ORDER BY u.id
È per un elenco che mostra gli amministratori nostri utenti.
Ma il caso d’uso più ampio potrebbe essere interessante. Utilizziamo i digest via email abbastanza spesso perché alcuni dei nostri membri sono persone anziane apprezzate ma impegnate, improbabili che pubblichino e meno propense ad accedere. Ma hanno molta familiarità con le email e amano rimanere aggiornati.
Ma improvvisamente, dopo 2 anni e non possiamo più metterci in contatto con loro.
Capisco. In pratica, leggono via email e navigano disconnessi quasi sempre.
Non sono sicuro di come gestire la cosa. Sicuramente qualcuno avrà una buona idea. Una soluzione semplice sarebbe che almeno postassero 1 messaggio sul forum.
Inoltre, si noti che i digest sono disabilitati per gli utenti che non hanno effettuato l’accesso dopo 180 giorni (valore predefinito). Il nome dell’impostazione è suppress digest email after days.
Sì, esattamente. Sarebbe bello se pubblicassero una volta. Ma immagina qualcuno estremamente a corto di tempo e molto scarso con la tecnologia. Eppure, molto apprezzato. I digest sono superbi per loro e la comunità sa che appartengono e non si preoccupa che non contribuiscano attivamente online.
Puoi cambiare il loro livello di fiducia e bloccarlo a un valore diverso da 0.
Questo impedirà loro di essere selezionati dai processi di pulizia degli utenti inattivi.