¡Hola!
Tuve que activar el modo de solo lectura en mi foro durante un poco más de un día por motivos de mantenimiento.
¿Esto reinicia el conteo de días para la insignia Devotee?
¡Hola!
Tuve que activar el modo de solo lectura en mi foro durante un poco más de un día por motivos de mantenimiento.
¿Esto reinicia el conteo de días para la insignia Devotee?
¡Hola!
Yo diría que no, ya que no encontré ninguna razón para que así fuera, siempre que el usuario siga visitando el foro de solo lectura. \"start\" parece estar relacionado únicamente con el usuario.
Y recuerdo que la columna "última visita" de la pestaña de usuarios seguía activa incluso en modo de solo lectura, así que mi suposición es que estás a salvo ![]()
La “revisión del año” indicaba que algunos de mis usuarios (incluyéndome a mí) solo habían visitado 364 días este año, lo cual estoy bastante seguro de que es incorrecto…
¿Hay alguna forma rápida de ver qué día se han perdido estos usuarios?
Para responder a tu primera pregunta, esperaría que poner un sitio en modo de solo lectura afectara la capacidad de los usuarios para obtener la insignia Devotee. Cuando un sitio está en modo de solo lectura, no se escriben nuevos datos en la base de datos, por lo que los detalles sobre las visitas del usuario no se registrarán mientras el sitio esté en modo de solo lectura.
Prueba esta consulta. Devuelve los días en los que un usuario no ha visitado el sitio entre una fecha de inicio y fin determinada:
--[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
Si deseas otorgar la insignia a algunos usuarios que técnicamente no califican para ella, echa un vistazo a Award a non-custom badge through the console. Ten en cuenta que ese enfoque solo es posible en sitios autoalojados. Para los sitios en nuestro hosting, podemos otorgarte las insignias que se enumeran en ese tema.
Muchas gracias por tu exhaustiva respuesta.
La consulta de hecho mostró que los usuarios no visitaron el foro el día que estuvo en modo de solo lectura.
Concederé la insignia desde la consola, gracias por esta información adicional ![]()
No pude conceder la insignia ya que la insignia Devoto no se puede conceder varias veces. ¡Pero es bueno saberlo de todos modos!