バッジのSQLをトピックIDにリンクさせる?

バッジの設定にこの SQL を使用して、beta-testers グループに追加されたユーザーにバッジを付与しています。

SELECT u.id AS user_id, CURRENT_TIMESTAMP AS granted_at
FROM users u
INNER JOIN group_users gu ON gu.user_id = u.id
INNER JOIN groups g ON g.id = gu.group_id
WHERE g.name = 'beta-testers'

これを修正して、バッジを特定のトピック ID にも関連付けることは可能でしょうか?:thinking:

できると思います:

SELECT
  u.id AS user_id,
  CURRENT_TIMESTAMP AS granted_at,
  (SELECT id FROM posts WHERE topic_id = YOUR_TOPIC_ID AND post_number = 1) AS post_id
FROM users u
INNER JOIN group_users gu ON gu.user_id = u.id
INNER JOIN groups g ON g.id = gu.group_id
WHERE g.name = 'beta-testers'

YOUR_TOPIC_ID を置き換えてください。

また、「クエリは投稿を対象とする」にチェックを入れる必要があると思います。

動作するか教えてくださいね。

@chapoi さん、ありがとうございます。その変更を適用しました。

[Preview granted badges] ボタンをクリックすると、表示が良好で、バッジが紐付けられるトピックも確認できます。

バッジが発行され次第、24 時間以内に返信いたします。:crossed_fingers:t2: