数日間非アクティブなユーザーの整理の意味と統計

これは次のように説明されています。

非アクティブなユーザー(投稿なしの信頼レベル0)が削除されるまでの日数。クリーンアップを無効にするには0に設定します。

これらが基準(TL0と投稿0)であることを確認していただけますか?最後にログインした日時や投稿を読んだ日時を考慮しますか、それとも登録からの日数がカウントされますか?

TL0ユーザーで投稿0のユーザーと、関連する日数を表示するデータエクスプローラークエリはありますか?これは、この設定に特定の数を選択した場合の効果を把握するためです。よろしくお願いします。

追加の基準があります。管理者とモデレーターは削除されません。
また、最終ログイン日時と登録日時もチェックされます。

これのようなもので、削除されるユーザー数を返せると思います。

-- [params]
-- int :active_days_ago

SELECT COUNT(*)
FROM users
WHERE last_posted_at IS NULL
  AND trust_level = 0
  AND admin = false
  AND moderator = false
  AND created_at < CURRENT_DATE - :active_days_ago
  AND (last_seen_at < CURRENT_DATE - :active_days_ago OR last_seen_at IS NULL)
  AND NOT EXISTS (
    SELECT 1 FROM posts WHERE posts.user_id = users.id
  )
  AND NOT EXISTS (
    SELECT 1 FROM topics WHERE topics.user_id = users.id
  )

削除されるユーザーを確認するには、こちらが機能するはずです。

-- [params]
-- int :active_days_ago

SELECT
    id as user_id,
    DATE_PART('day', CURRENT_DATE - created_at) AS days_since_created,
    DATE_PART('day', CURRENT_DATE - last_seen_at) AS days_since_seen
FROM users
WHERE last_posted_at IS NULL
  AND trust_level = 0
  AND admin = false
  AND moderator = false
  AND created_at < CURRENT_DATE - :active_days_ago
  AND (last_seen_at < CURRENT_DATE - :active_days_ago OR last_seen_at IS NULL)
  AND NOT EXISTS (
    SELECT 1 FROM posts WHERE posts.user_id = users.id
  )
  AND NOT EXISTS (
    SELECT 1 FROM topics WHERE topics.user_id = users.id
  )
ORDER BY days_since_seen
「いいね!」 4

ありがとうございます。試してみます。

管理者設定のテキストが間違っているので更新が必要です。

last_seen_at は何に基づいていますか? ログイン、それとも(ログイン中に)フォーラムのどのページを表示したかですか?

これがそうです。最後にフォーラムを積極的に閲覧していたときです。

「いいね!」 1