La requête semble devoir fonctionner.
Oui, telle qu’elle est écrite, elle compte les vues anonymes. Pour les vues de sujets anonymes, l’user_id sera NULL et l’ip_address sera NOT NULL. Vous pouvez exclure les vues anonymes en ajoutant la condition suivante à la requête :
AND user_id IS NOT NULL
Cela pourrait être réalisé via un plugin. Le plugin Discourse Solved ajoute un rapport au tableau de bord administrateur. Il pourrait y avoir du code dans ce plugin qui servirait d’exemple pour ajouter un rapport : discourse-solved/plugin.rb at main · discourse/discourse-solved · GitHub.