Bonjour à tous,
Je suis bloqué sur ma requête SQL. Mon objectif / attente est qu’elle accorde un badge personnalisé spécifique immédiatement lorsqu’un utilisateur répond à un sujet particulier. Le fait est que je suis à mi-chemin, car le travail quotidien de “remplissage” (Backfill) réussit, bien que l’effet plus immédiat ne fonctionne clairement pas.
Notre forum utilise ce badge pour fournir un accès à d’autres catégories (avec un peu d’aide du plugin d’automatisation), donc le décalage de fin de journée/remplissage est assez désorientant pour les nouveaux utilisateurs et tue certainement un peu d’élan et d’enthousiasme lors de leur inscription.
J’ai ignoré le problème pendant un certain temps, mais je suis prêt à craquer et à demander de l’aide.
J’ai essentiellement repris la requête de l’excellent article Creating triggered custom badge queries, donc elle devrait être assez familière à la plupart des gens.
SELECT p.user_id, p.id post_id, p.created_at granted_at
FROM badge_posts p
WHERE p.topic_id = 11558
AND (:backfill OR p.id IN (:post_ids) )
ou j’ai aussi essayé
SELECT
DISTINCT ON (p.user_id)p.user_id, p.id post_id, p.created_at granted_at
FROM badge_posts p
WHERE p.topic_id = 11558
AND(:backfill OR p.id IN (:post_ids) )
Les deux fonctionnent pour le remplissage de fin de journée, mais manquent de la rapidité à laquelle je m’attends.
Voici une capture d’écran des paramètres tels qu’ils sont actuellement définis sur le badge.
Lorsque je consulte les journaux d’erreurs, je vois des journaux d’échec de remplissage datant de la première fois où j’ai implémenté la requête, mais je ne vois aucun journal concernant l’échec de la requête lorsqu’un utilisateur publie.
Je manque probablement quelque chose d’évident, mais j’ai plissé les yeux au point d’être aveugle, alors j’espère que l’un d’entre vous aura pitié de moi et me donnera quelques indications… ou du moins m’orientera vers une documentation utile.
Merci d’avance !

