Usare le Reactions per assegnare badge

Grazie, questo ha aiutato! Probabilmente questo dovrebbe essere spostato in un nuovo argomento dato che stiamo andando fuori tema. Ma ecco la query che ho creato (con l’aiuto di ChatGPT) che restituisce semplicemente gli utenti che hanno dato/ricevuto la reazione, quante reazioni, la data della reazione e l’URL al post specifico. L’unica cosa che non sono riuscito a fare è rendere l’URL del post cliccabile, sembra che sia limitato agli URL degli argomenti.

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 "Utente che ha dato la reazione",
  'Your_Community_URL' || 't/' || rp.topic_slug || '/' || rp.topic_id || '/' || rp.post_number AS "URL del post",
  rp.reaction_date AS "Data della reazione",
  COUNT(*) AS "Numero di reazioni"
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 
  "Numero di reazioni" DESC, "Data della reazione" DESC