Mit Reaktionen Abzeichen vergeben

Vielen Dank, das hat geholfen! Das sollte wahrscheinlich in ein neues Thema verschoben werden, da wir vom Thema abweichen. Aber hier ist die Abfrage, die ich (mit Hilfe von ChatGPT) erstellt habe, die einfach die Benutzer zurückgibt, die die Reaktion gegeben/erhalten haben, wie viele Reaktionen, das Datum der Reaktion und die URL zum spezifischen Beitrag. Das Einzige, was ich nicht geschafft habe, war, die URL zum Beitrag klickbar zu machen, es scheint, dass dies auf Themen-URLs beschränkt ist.

WITH reaction_pairs AS (
    SELECT 
      p.user_id AS received_reaction_user_id, 
      dru.user_id AS gave_reaction_user_id, 
      dr.post_id,
      t.id AS topic_id,
      t.slug AS topic_slug,
      p.post_number,
      dru.created_at AS reaction_date
    FROM 
      discourse_reactions_reactions dr
      JOIN discourse_reactions_reaction_users dru ON dr.id = dru.reaction_id
      JOIN posts p ON dr.post_id = p.id
      JOIN topics t ON p.topic_id = t.id
    WHERE 
      dr.reaction_value = 'Your_Specific_Reaction_Here'
)
SELECT 
  ur1.id AS user_id, 
  ur2.username AS "Benutzer, der die Reaktion gegeben hat",
  'Your_Community_URL' || 't/' || rp.topic_slug || '/' || rp.topic_id || '/' || rp.post_number AS "Beitrags-URL",
  rp.reaction_date AS "Reaktionsdatum",
  COUNT(*) AS "Anzahl der Reaktionen"
FROM 
  reaction_pairs rp
  JOIN users ur1 ON rp.received_reaction_user_id = ur1.id
  JOIN users ur2 ON rp.gave_reaction_user_id = ur2.id
GROUP BY 
  ur1.id, 
  ur2.username, 
  rp.topic_slug, 
  rp.topic_id, 
  rp.post_number, 
  rp.reaction_date
ORDER BY 
  "Anzahl der Reaktionen" DESC, "Reaktionsdatum" DESC