토픽 읽기 배지가 있나요?

포럼의 특정 주제/게시물을 사용자가 열람한 경우 배지를 추가할 수 있나요? 단순히 게시물을 열람한 것이 아니라, 사용자가 정보를 실제로 읽었는지 확인하기 위해 약 5분 동안 읽은 경우에만 적용하는 것이 가능한가요?

이것이 다음과 같은 방식으로 가능할 것 같습니다:

SELECT user_id, CURRENT_TIMESTAMP AS granted_at
FROM topic_users
WHERE topic_id = 281534
  AND total_msecs_viewed/60000 >= 5 -- 최소 시청 시간(분)

테스트를 진행했으며 다음과 같은 오류를 받았습니다:

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

아마도 ‘Query targets posts’ 상자를 체크했기 때문일 것입니다. 아래처럼 설정하면 정상적으로 작동할 것입니다:

네, 감사합니다. 이제 오류가 없네요.

트리거로 어떤 것을 추천하시나요?

"Update Daily"로 설정해야 할 것 같습니다. 다른 트리거로는 topic_users의 읽기 시간 통계 변경 사항을 감지할 수 없다고 생각합니다.

음, 먼저 테스트용으로 설정해 봤습니다.

배지 부여 관련해서 22시간마다 이런 일이 반복되는 것 같습니다.