Comment puis-je lister les utilisateurs que le système supprimera bientôt ?

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.

1 « J'aime »

Salut Amicable !

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

Cela semble très utile. Je ne connaissais pas l’explorateur de données, je vais donc commencer par là. Merci beaucoup pour votre solution :+1:

Par curiosité, quel est le but ? Les administrateurs sont généralement actifs, publient et se connectent.

modification : J’ai peut-être mal compris cette partie :

:slight_smile:

Dans ce cas, supprimez simplement and admin = true de la requête SQL.


J’ai mis à jour le code SQL directement.

1 « J'aime »

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 :boom: 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.

1 « J'aime »

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. :slight_smile:
Cela les empêchera d’être sélectionnés par les tâches de nettoyage des utilisateurs inactifs.

2 « J'aime »

Les solutions les plus simples sont les meilleures :tada:

1 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.