Identificare interazioni nei messaggi privati tra utenti

Vorrei utilizzare il plugin Data Explorer per verificare se gli utenti interagiscono tra loro. Ho scritto una query per restituire il mittente, il destinatario e un conteggio per un intervallo di date specificato, ma sembra che restituisca risultati relativi ai topic. Hai idea di cosa possa non funzionare?

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

Ho aggiunto un notification_type di 6 (private_message) per far funzionare questo:

AND n.notification_type = 6