عدد الأيام قبل إزالة المستخدم غير النشط (مستوى الثقة 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
شكرا لك. سأجرب ذلك.
يحتاج نص إعدادات المسؤول إلى التحديث لأنه خاطئ.
على ماذا يعتمد last_seen_at؟ تسجيل الدخول، أم (تسجيل الدخول) عرض أي صفحة من المنتدى؟