Identifier les interactions de messagerie privée entre utilisateurs

J’aimerais utiliser le plugin Data Explorer pour déterminer si les utilisateurs interagissent entre eux. J’ai écrit une requête pour renvoyer l’expéditeur, le destinataire et un compteur pour une plage de dates donnée, mais il semble qu’elle renvoie des réponses pour les sujets. Avez-vous une idée de ce que je pourrais faire de travers ?

-- [params]
-- int :interval_days = 14

SELECT topics.user_id, n.user_id, count(*) as message_count
FROM topics
JOIN notifications n ON n.topic_id = topics.id
JOIN users u ON u.id = topics.user_id
WHERE archetype = 'private_message' AND subtype = 'user_to_user'
AND age(n.created_at) < interval ':interval_days days'
AND u.name != 'system'
GROUP BY topics.user_id, n.user_id
ORDER by message_count DESC
1 « J'aime »

J’ai ajouté un notification_type de 6 (message privé) pour que cela fonctionne :

ET n.notification_type = 6

1 « J'aime »