저도 같은 생각입니다.
하지만 Sam은 이것이 의도된 기능이라고 단호하게 말하고 있습니다:
아직 이 기능에 대한 배지가 존재하지 않는 것 같습니다.
만약 생성하고 싶은 특정 배지 기준이 있다면, 각 기준별로 #data-reporting 토픽을 생성해야 합니다. ![]()
몇 가지 예시는 다음과 같은 형태일 수 있습니다:
투표 대상 게시물에 대한 답변에 10표를 얻기
SELECT p.user_id, p.created_at AS granted_at, p.id AS post_id
FROM post_voting_votes pvv
JOIN posts p ON p.id = pvv.votable_id
WHERE pvv.direction = 'up'
AND p.post_number <> 1
AND (:backfill OR p.id IN (:post_ids))
GROUP BY p.user_id, p.id
HAVING COUNT(*) >=10
또는 '상표 - 하표’를 고려한 좀 더 세분화된 예시:
WITH vote_totals AS (
SELECT
p.user_id,
p.id AS post_id,
p.created_at AS granted_at,
(COUNT(*) FILTER (WHERE pvv.direction = 'up') - COUNT(*) FILTER (WHERE pvv.direction = 'down')) AS total
FROM post_voting_votes pvv
JOIN posts p ON p.id = pvv.votable_id
WHERE p.post_number <> 1
GROUP BY 1, 2
)
SELECT *
FROM vote_totals
WHERE total >= 10
AND (:backfill OR post_id IN (:post_ids))
의도대로 작동하는지 확인하기 위해 추가 테스트가 필요합니다. ![]()
다만 고려해야 할 점은 총점이 동적이라는 것입니다. 따라서 (두 번째 예시에서) 더 많은 하표가 추가되면 오늘 '10’이었던 것이 내일 '5’로 바뀔 수 있습니다. 그리고 첫 번째 예시처럼 오직 상표에만 기반한 배지라면 10표를 얻었을 수 있지만, 하표가 합산되어 UI에는 5표만 표시될 수 있습니다.