Besoin d'aide avec ma requête de badge personnalisé déclenché

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 !

1 « J'aime »

Je n’ai pas encore testé, mais est-ce que le déclencheur ne devrait pas être « Lorsqu’un utilisateur modifie ou crée une publication » ?

Je pense que celui que vous avez actuellement = il se déclenche lors des J’aime, des signalements, des favoris, etc., et non lors de la création de la publication.

2 « J'aime »

oooohhhh. Je pensais avoir essayé toutes les permutations de ces paramètres. Mais je viens de tester et c’était ça ! Vous m’avez dépanné !

Tellement de mois à jouer à l’autruche proverbial avec la tête dans le sable et c’était une solution si simple !

Quelle expérience fantastique cela a été.

Merci @chapoi

___\_

Pour la postérité… c’était la solution.

1 « J'aime »

Héhé, de rien !