هل يمنع وضع القراءة فقط المستخدمين من الحصول على شارة المخلص؟

للإجابة على سؤالك الأول، أتوقع أن وضع موقع في وضع القراءة فقط سيؤثر على قدرة المستخدمين على الحصول على شارة المخلص. عندما يكون الموقع في وضع القراءة فقط، لا يتم كتابة أي بيانات جديدة إلى قاعدة البيانات، لذلك لن يتم تسجيل تفاصيل زيارات المستخدم عند وضع الموقع في وضع القراءة فقط.

جرب هذا الاستعلام. يعرض الأيام التي لم يزر فيها المستخدم الموقع بين تاريخ بدء وتاريخ انتهاء معينين:

أيام بدون زيارات للمستخدم

--[params]
-- date :start_date
-- date :end_date
-- string :username

WITH days AS (
SELECT date_trunc('day', day)::date AS day
FROM generate_series(:start_date::date, :end_date::date, '1 day') AS day
),
users_visits AS (
SELECT
visited_at
FROM user_visits uv
JOIN users u ON u.id = uv.user_id
WHERE u.username = :username
AND visited_at BETWEEN :start_date AND :end_date
),
visits_days AS (
SELECT
day,
visited_at
FROM days
LEFT JOIN users_visits uv
ON uv.visited_at = day
ORDER BY day DESC
)

SELECT day AS days_without_visits
FROM visits_days WHERE visited_at IS NULL
ORDER BY day DESC

إذا كنت ترغب في منح الشارة لبعض المستخدمين الذين لا يتأهلون لها تقنيًا، ألق نظرة على Award a non-custom badge through the console. لاحظ أن هذا النهج ممكن فقط على المواقع المستضافة ذاتيًا. بالنسبة للمواقع الموجودة على استضافتنا، يمكننا منح الشارات المدرجة في هذا الموضوع لك.

4 إعجابات