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.
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
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 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.
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.
Das verhindert, dass sie von den Bereinigungsjobs für inaktive Benutzer erfasst werden.