Un miembro de nuestro foro de Discourse ha preguntado si Discourse tiene alguna forma de mostrar/reconocer los días consecutivos de visita o publicación en un foro de Discourse. No veo esa información en ningún lado en la información del usuario del administrador, ¿se guarda en algún lugar?
Bueno, sí, ya que hay insignias como Entusiasta, Aficionado y Devoto que son para días consecutivos visitados. Visitado = me gustó una publicación/respondí una vez, si mal no recuerdo.
Probablemente puedas hacer una consulta de explorador de datos. Aquí está el esquema de la tabla user_visits:
¿Quizás algo como esto?
WITH consecutive_visits AS (
SELECT
user_id,
visited_at,
visited_at - INTERVAL '1 day' * ROW_NUMBER() OVER (PARTITION BY user_id ORDER BY visited_at) AS grp
FROM
user_visits
),
visit_streaks AS (
SELECT
user_id,
COUNT(*) AS streak_length
FROM
consecutive_visits
GROUP BY
user_id, grp
)
SELECT
user_id,
MAX(streak_length) AS longest_streak
FROM
visit_streaks
GROUP BY
user_id
ORDER BY
longest_streak DESC
LIMIT 100
¿O quizás podrías combinarlo con la tabla user_actions (visitas con “me gusta” y publicaciones?), que está aquí: