Sujets résolus par le personnel (liste des sujets)

Sujets résolus par le personnel (liste des sujets)

Renvoie les sujets résolus par le personnel au cours d’une période mensuelle donnée, triés par solution_date. La requête accepte un paramètre months_ago, dont la valeur par défaut est 0 pour fournir les résultats du mois en cours.

-- [params]
-- int :months_ago = 1

WITH query_period AS (
SELECT
date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' as period_start,
date_trunc('month', CURRENT_DATE) - INTERVAL ':months_ago months' + INTERVAL '1 month' - INTERVAL '1 second' as period_end
)

SELECT
ua.target_topic_id,
ua.target_post_id
FROM user_actions ua
INNER JOIN query_period qp
ON ua.created_at >= qp.period_start
AND ua.created_at <= qp.period_end
INNER JOIN users u
ON u.id = ua.user_id
WHERE ua.action_type = 15
AND (u.admin = 't' OR u.moderator = 't')
ORDER BY ua.created_at DESC