Wie kann ich Benutzer auflisten, die das System bald löschen wird?

Wir haben eine Standardkonfiguration für das System, um inaktive Benutzer zu bereinigen. Ich glaube, die Standardkriterien sind ungefähr wie folgt:

  • Datum last_posted_at (nie gepostet),
  • TL0
  • nicht gesehen für (standardmäßig) 2 Jahre

Diese Kriterien funktionieren im Allgemeinen sehr gut, um die Benutzerbasis zu bereinigen.

Gibt es jedoch eine Möglichkeit, eine Liste mit Administratorbenutzern zu erstellen, die das System in Zukunft löschen wird? Wir möchten mit einigen hochgeschätzten, aber inaktiven Benutzern kommunizieren und ihnen Gründe geben, bei uns zu bleiben.

1 „Gefällt mir“

Hallo Amicable!

Mit dem Daten-Explorer wäre die Abfrage:

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

Das sieht sehr nützlich aus. Ich kannte den Daten-Explorer nicht, also werde ich dort anfangen. Vielen Dank für Ihre Lösung :+1:

Aus reiner Neugier, was ist der Zweck? Administratoren sind normalerweise aktiv, posten und loggen sich ein.

Bearbeiten: Ich habe diesen Teil vielleicht missverstanden:

:slight_smile:

In diesem Fall entfernen Sie einfach and admin = true aus der SQL-Abfrage.


Ich habe den SQL-Code direkt aktualisiert.

1 „Gefällt mir“

Es ist für eine Liste, die unsere Admin-Benutzer anzeigt.

Aber der breitere Anwendungsfall ist vielleicht interessant. Wir nutzen E-Mail- Digests ziemlich oft, weil einige unserer Community-Mitglieder geschätzt, aber beschäftigt sind, ältere Menschen, die wahrscheinlich nicht posten und sich weniger wahrscheinlich anmelden. Aber sie sind mit E-Mails sehr vertraut und möchten auf dem Laufenden bleiben.

Aber plötzlich nach 2 Jahren :boom: und wir können nicht mehr mit ihnen in Kontakt treten.

Ach, ich verstehe. Im Grunde lesen sie per E-Mail und sind die meiste Zeit abgemeldet.

Ich bin mir nicht sicher, wie ich damit umgehen soll. Sicherlich wird jemand eine gute Idee haben. Eine einfache wäre, dass sie zumindest eine Nachricht im Forum posten.

Beachten Sie auch, dass Digests für Benutzer deaktiviert sind, die sich nach 180 Tagen (Standardwert) nicht angemeldet haben. Der Name der Einstellung lautet E-Mail-Digest unterdrücken nach Tagen.

1 „Gefällt mir“

Ja, genau. Es wäre schön, wenn sie einmal posten würden. Aber stellen Sie sich jemanden vor, der extrem wenig Zeit hat und sehr schlecht mit Technologie umgehen kann. Aber hoch angesehen ist. Die Digests sind hervorragend für sie und die Community weiß, dass sie dazugehören und es stört sie nicht, dass sie nicht aktiv online beitragen.

Du kannst ihre Vertrauensstufe ändern und sie auf einen anderen Wert als 0 sperren. :slight_smile:
Das verhindert, dass sie von den Bereinigungsjobs für inaktive Benutzer erfasst werden.

2 „Gefällt mir“

Die einfachsten Lösungen sind die besten :tada:

1 „Gefällt mir“

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