El modo lento es muy útil para algunos temas en nuestro foro. Pero descubrí que Discourse tiene un grave defecto de diseño al respecto: no hay registro de quién agregó o eliminó el modo lento. Incluso revisé la base de datos y todavía no hay registro. ¿Algún usuario TL4 tiene esta capacidad? Para temas controvertidos, agregar o eliminar el modo lento hace que el tema sea aún más controvertido y realmente necesitamos saber qué usuario lo hizo.
Puedes consultar esta información usando el Explorador de datos. Creo que esto debería funcionar: necesitarás especificar las fechas de inicio y fin. Debería devolver el tema, el tiempo en modo lento en segundos, cuándo se actualizó el modo lento del tema y quién lo hizo:
-- [params]
-- date :start_date
-- date :end_date
SELECT
t.id AS topic_id,
t.title,
t.slow_mode_seconds,
t.updated_at,
u.id AS user_id,
u.username
FROM
topics t
JOIN
users u ON t.user_id = u.id
WHERE
t.slow_mode_seconds > 0
AND t.updated_at BETWEEN :start_date AND :end_date
ORDER BY
t.updated_at DESC
Creo que se almacenan en topic_timers (al menos mientras están activos), así que algo como esto probablemente podría funcionar:
SELECT
topic_id,
user_id
FROM topic_timers
WHERE status_type = 9
Sin embargo, en ambas consultas solo se obtienen los temporizadores activos y no los resultados donde el modo lento ha finalizado. Creo que sería una buena adición tener esto para los registros de acciones del personal.
Esto me da el usuario que creó (o actualizó por última vez) el tema, no el usuario que agregó o eliminó el modo lento.
Lo importante para nosotros es quién eliminó el modo lento que agregó el administrador.
De acuerdo
hah sí, ahora puedo ver eso. ![]()
u.id AS user_id,
Hola @physixfan
¡Gracias por tu sugerencia! Esta es, de hecho, una solicitud de función útil. He fusionado la PR que añade esta funcionalidad:
Ahora puedes ver quién ha modificado el modo lento en el panel de registros de administrador:
Este tema se cerró automáticamente 2 días después de la última respuesta. Ya no se permiten nuevas respuestas.
