Nous avons remarqué que certains messages sur la communauté n’ont pas répondu à la question des utilisateurs. Il y a une certaine conversation autour, mais pas de réponse. Cela a été manqué. Je me demandais s’il existait un moyen d’identifier automatiquement ces requêtes et de recevoir des notifications.
Cela pourrait signifier que nous recevons des notifications pour tous les messages qui n’ont pas été cochés dans la case « solution » chaque semaine/quinzaine, est-ce possible ?
Je pense que l’exécution d’une requête d’explorateur de données pour identifier exactement quels sujets correspondent aux critères, puis l’envoi des résultats dans un message privé récurrent à l’aide de l’automatisation devrait faire ce que vous voulez.
-- [params]
-- int_list :category_id = 4, 5, 6
WITH solved_topics AS (
SELECT p.topic_id
FROM posts p
INNER JOIN topic_custom_fields tcf ON tcf.value::int = p.id
WHERE tcf.name = 'accepted_answer_post_id'
AND p.deleted_at ISNULL
AND post_number = 1
)
SELECT t.id AS topic_id,
t.created_at::date "Date de création"
FROM topics t
WHERE t.id NOT IN (SELECT topic_id FROM solved_topics)
AND t.user_id > 0
AND t.deleted_at ISNULL
AND t.closed = false
AND t.category_id IN (:category_id)
AND t.created_at > CURRENT_DATE - INTERVAL '14 DAYS'
ORDER BY 2