관심 있는 분들을 위해, 저는 데이터 탐색기 플러그인을 사용하여 다음 메트릭을 테이블로 표시하는 이 쿼리를 사용하고 있습니다:
Moderator_Username
다음 항목의 수:
post_approved
post_rejected
approve_user
delete_user
suspend_user
unsuspend_user
WITH date_range AS (
SELECT
'2024-02-01'::date AS start_date, -- 실제 시작 날짜로 조정
'2024-02-27'::date AS end_date -- 실제 종료 날짜로 조정
)
SELECT
u.username AS "Moderator_Username",
COUNT(CASE WHEN uh.action = 56 THEN 1 ELSE NULL END) AS "post_approved",
COUNT(CASE WHEN uh.action = 64 THEN 1 ELSE NULL END) AS "post_rejected",
COUNT(CASE WHEN uh.action = 69 THEN 1 ELSE NULL END) AS "approve_user",
COUNT(CASE WHEN uh.action = 1 THEN 1 ELSE NULL END) AS "delete_user",
COUNT(CASE WHEN uh.action = 10 THEN 1 ELSE NULL END) AS "suspend_user",
COUNT(CASE WHEN uh.action = 11 THEN 1 ELSE NULL END) AS "unsuspend_user"
FROM users u
LEFT JOIN user_histories uh ON u.id = uh.acting_user_id
WHERE (uh.created_at BETWEEN (SELECT start_date FROM date_range) AND (SELECT end_date FROM date_range))
AND (u.moderator = true OR u.admin = true)
GROUP BY u.username
ORDER BY u.username