슬로우 모드는 우리 포럼의 일부 주제에서 매우 유용합니다. 하지만 디스커스에 심각한 설계 결함이 있다고 느꼈습니다. 바로 슬로우 모드를 추가하거나 제거한 사람이 누구인지에 대한 기록이 없다는 점입니다. 데이터베이스까지 확인해 봤지만 여전히 기록이 없습니다. TL4 사용자들은 이 기능이 있습니다. 논란이 되는 주제에서 슬로우 모드를 추가하거나 제거하는 것은 해당 주제를 더욱 논란의 중심에 놓이게 만들며, 어떤 사용자가 이렇게 했는지 반드시 알아야 합니다.
1개의 좋아요
Data Explorer를 사용하여 이 정보를 쿼리할 수 있습니다. 시작일과 종료일을 지정해야 하며, 이렇게 하면 작동할 것입니다. 주제, 초 단위의 슬로우 모드 시간, 주제 슬로우 모드가 업데이트된 시점, 그리고 이를 수행한 사용자를 반환해야 합니다:
-- [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
2개의 좋아요
그들은 topic_timers에 저장되어 있는 것 같습니다(적어도 활성화된 동안에는). 그래서 이런 식으로 하면 될 것 같습니다:
SELECT
topic_id,
user_id
FROM topic_timers
WHERE status_type = 9
다만 두 쿼리 모두에서 느린 모드가 종료된 결과값이 아니라 활성 상태인 타이머만 반환됩니다. 스태프 액션 로그에 이 기능이 추가되면 좋겠다는 생각이 듭니다.
5개의 좋아요
이것은 슬로우 모드를 추가하거나 제거한 사용자가 아니라, 해당 주제를 생성하거나 마지막으로 업데이트한 사용자를 반환합니다.
1개의 좋아요
우리에게 중요한 것은 관리자가 추가한 슬로우 모드를 누가 제거했는지에 대한 것입니다.
동의합니다
2개의 좋아요
하하, 이제 그걸 볼 수 있네. ![]()
u.id AS user_id,
안녕하세요 @physixfan
제안해 주셔서 감사합니다! 정말 유용한 기능 요청이네요. 해당 기능을 추가하는 PR을 병합했습니다:
이제 관리자 로그 패널에서 슬로우 모드를 수정한 사용자를 확인할 수 있습니다:
8개의 좋아요
이 주제는 마지막 답변 후 2일이 지나면 자동으로 닫힙니다. 더 이상 새 답변을 게시할 수 없습니다.
