Nous avons une configuration par défaut pour le système afin de nettoyer les utilisateurs inactifs. Je pense que les critères par défaut sont quelque chose comme :
date de last_posted_at (jamais posté),
TL0
non vu depuis (par défaut) 2 ans
Ces critères fonctionnent généralement très bien pour nettoyer la base d’utilisateurs.
Mais existe-t-il un moyen de produire une liste montrant les utilisateurs administrateurs que le système supprimera à l’avenir ? Nous aimerions communiquer avec certains utilisateurs très appréciés mais inactifs avec des raisons de rester avec nous.
En utilisant l’explorateur de données, la requête serait :
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
C’est pour une liste qui montre les administrateurs nous utilisateurs.
Mais le cas d’utilisation plus large est peut-être intéressant. Nous utilisons beaucoup les résumés par e-mail car certains de nos membres sont précieux mais âgés et occupés, peu susceptibles de publier et moins susceptibles de se connecter. Mais ils sont très familiers avec l’e-mail et aiment rester informés.
Mais soudainement après 2 ans et nous ne pouvons plus reprendre contact avec eux.
Ah, je vois. En gros, ils lisent par e-mail et naviguent déconnectés la plupart du temps.
Je ne suis pas sûr de la façon de gérer cela. Sûrement quelqu’un aura une bonne idée. Une idée simple serait qu’ils postent au moins un message sur le forum.
Notez également que les résumés par e-mail sont désactivés pour les utilisateurs qui ne se sont pas connectés après 180 jours (valeur par défaut). Le nom du paramètre est supprimer les e-mails de résumé après X jours.
Oui, exactement. Ce serait bien s’ils publiaient une fois. Mais imaginez quelqu’un qui manque cruellement de temps et qui est très mauvais en technologie. Pourtant, très apprécié. Les résumés sont superbes pour eux et la communauté sait qu’ils ont leur place et ne s’en soucie pas qu’ils ne contribuent pas activement en ligne.
Vous pouvez modifier leur niveau de confiance et le verrouiller sur une autre valeur que 0.
Cela les empêchera d’être sélectionnés par les tâches de nettoyage des utilisateurs inactifs.