Identificar interacciones de mensajes privados entre usuarios

Me gustaría usar el plugin Data Explorer para identificar si los usuarios están interactuando entre sí. Escribí una consulta para devolver el remitente, el destinatario y un recuento para un rango de fechas determinado, pero parece que está devolviendo respuestas para temas. ¿Alguna idea de qué podría estar haciendo mal?

-- [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 me gusta

I added a notification_type of 6 (private_message) to get this to work:

AND n.notification_type = 6

1 me gusta