O modo lento é muito útil para alguns tópicos em nosso fórum. Mas descobri que o Discourse tem uma falha de design séria a respeito disso: não há registro de quem adicionou ou removeu o modo lento. Eu até verifiquei o banco de dados e ainda não há registro. Quaisquer usuários TL4 têm essa capacidade. Para tópicos controversos, adicionar ou remover o modo lento torna o tópico ainda mais controverso e realmente precisamos saber qual usuário o fez.
Você pode consultar essas informações usando o Data Explorer. Acho que isso deve funcionar - você precisará especificar as datas de início e fim. Ele deve retornar o tópico, o tempo do modo lento em segundos, quando o modo lento do tópico foi atualizado e quem o fez:
-- [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
Acho que eles são armazenados em topic_timers (pelo menos enquanto estão ativos), então algo como isto provavelmente resolveria o problema:
SELECT
topic_id,
user_id
FROM topic_timers
WHERE status_type = 9
Embora em ambas as consultas, ele forneça apenas os timers ativos e não os resultados onde o modo lento terminou. Acho que seria uma boa adição ter isso para os logs de ação da equipe.
Isso me dá o usuário que criou (ou atualizou pela última vez) o tópico, não o usuário que adicionou ou removeu o modo lento.
O que é importante para nós é quem removeu o modo lento que foi adicionado pelo administrador.
Concordo
hah sim, agora eu vejo. ![]()
u.id AS user_id,
Olá @physixfan
Obrigado pela sua sugestão! Este é, de fato, um pedido de funcionalidade útil. Mesclei o PR que adiciona essa funcionalidade:
Agora você pode ver quem modificou o modo lento no painel de logs do administrador:
Este tópico foi fechado automaticamente 2 dias após a última resposta. Novas respostas não são mais permitidas.
