トピックを読んだためのバッジ?

フォーラムの特定のトピック/件名を読んだユーザーにバッジを追加することは可能ですか?トピックを開いただけではなく、ユーザーが情報を読んだことを確認するために約5分間読んだ場合です。

「いいね!」 1

これは次のようなもので可能だと思います。

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM topic_users
WHERE topic_id = 281534
  AND total_msecs_viewed/60000 >= 5 -- min number of minutes viewed
「いいね!」 5

テストしたところ、このエラーが発生しました。

Error : Contract violation: Query targets posts, but does not return a 'post_id' column

「クエリターゲット投稿」のチェックボックスをオンにしているためだと思います。以下のように設定すると、正常に動作するはずです。

わかりました、もうエラーはありません。

トリガーとして何をお勧めしますか?

Update Daily が必要だと思います。他のトリガーでは topic_users の既読時間統計の変更を検出できないと思います。

テストのためにこれを最初に設定しました。

これは22時間ごとに発生しているようです。バッジの割り当てに関して。

「いいね!」 1

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.