استخدام التفاعلات لمنح الشارات

شكراً، لقد ساعد ذلك! ربما يجب نقل هذا إلى موضوع جديد بما أننا نخرج عن الموضوع. ولكن إليك الاستعلام الذي توصلت إليه (بمساعدة ChatGPT) والذي يعرض ببساطة المستخدمين الذين قدموا/تلقوا رد الفعل، وعدد ردود الفعل، وتاريخ رد الفعل، وعنوان URL للمنشور المحدد. الشيء الوحيد الذي لم أتمكن من فعله هو جعل عنوان URL للمنشور قابلاً للنقر، ويبدو أن هذا يقتصر على عناوين URL للموضوعات.

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 "المستخدم الذي قدم رد الفعل",
  'Your_Community_URL' || 't/' || rp.topic_slug || '/' || rp.topic_id || '/' || rp.post_number AS "رابط المنشور",
  rp.reaction_date AS "تاريخ رد الفعل",
  COUNT(*) AS "عدد ردود الفعل"
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
  "عدد ردود الفعل" DESC, "تاريخ رد الفعل" DESC