معنى وإحصائيات "تنظيف المستخدمين غير النشطين بعد عدد من الأيام"

يوصف هذا على النحو التالي:

عدد الأيام قبل إزالة المستخدم غير النشط (مستوى الثقة 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)