O modo somente leitura impede que os usuários recebam o distintivo de devoto?

Para responder à sua primeira pergunta, eu esperaria que colocar um site em modo somente leitura afetasse a capacidade dos usuários de obterem o distintivo Devotee. Quando um site está em modo somente leitura, nenhum dado novo é gravado no banco de dados, portanto, detalhes sobre as visitas do usuário não serão registrados enquanto o site estiver em modo somente leitura.

Tente esta consulta. Ela retorna os dias em que um usuário não visitou o site entre uma data de início e fim especificada:

Dias sem visitas para o usuário

--[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

Se você gostaria de conceder o distintivo a alguns usuários que tecnicamente não se qualificam para ele, dê uma olhada em Award a non-custom badge through the console. Observe que essa abordagem só é possível em sites auto-hospedados. Para sites em nossa hospedagem, podemos conceder os distintivos listados nesse tópico para você.

4 curtidas