배지 반복 비활성화 관련 문제

‘이 배지를 여러 번 부여’ 옵션을 비활성화해도 작동하지 않습니다. 적어도 SQL 트리거 배지의 경우 그렇습니다.

해당 옵션을 비활성화한 배지가 3개 있는데, 모두 자동으로 여러 번 트리거되고 있습니다.

이로 인해 매우 큰 문제가 발생했기 때문에, 여기에서 이 문제가 단발성 사고가 아니라 버그로 인한 동작일 가능성이 높다는 것을 보고합니다.

가능하다면, 배지 SQL과 함께 배지 설정에 대한 스크린샷도 게시해 주세요. 예를 들어, 이러한 설정:

(최소한 설정 문제가 아닌지 확인할 수 있을 때까지 이 주제를 #support로 이동했습니다)

같은 문제를 겪고 있어서 여기에 참여합니다. SQL 기반 배지의 “이 배지를 여러 번 부여” 설정을 여러 번 비활성화했는데도 불구하고 배지가 계속 반복적으로 부여되고 있습니다. 누군가 우회 방법을 찾았는지, 아니면 이 문제가 버그로 확인되었는지 알려주시면 도움이 될 것 같습니다. 필요하시면 제 배지 SQL을 공유할 수도 있습니다.

SQL과 배지 설정을 게시해 주시면 구성이 올바른지 확인하고 문제를 재현해 보겠습니다.

SELECT 
    gs.user_id, 
    current_timestamp AS granted_at 
FROM 
    gamification_scores gs
WHERE 
    (:backfill OR gs.user_id IN (:user_ids))
    AND gs.date >= (current_date - interval '1 month')
    AND NOT EXISTS (
        SELECT 1 
        FROM user_badges ub
        WHERE ub.user_id = gs.user_id
        AND ub.badge_id = YOURIDOFBADGE
    )
GROUP BY 
    gs.user_id
HAVING 
    SUM(gs.score) > 11

저는 '공개 배지 페이지에 표시’와 '일일 취소’만 선택했습니다. 활성화 조건은 매일 반복됩니다.

여전히 스크린샷을 보고 싶습니다. 감사합니다. 이유는 제가 인터페이스 언어가 달라도 정확히 동일한 화면(버전)인지, 그리고 설정이 동일한지(또는 악성 구성 요소나 플러그인이 설정 페이지를 변경하고 있을 수도 있으므로) 확인할 수 있어야 하기 때문입니다. 예를 들어, 'activator’가 'trigger’를 의미한다고 단순히 가정하고 싶지 않습니다(이 경우 그렇게 의미하는 것 같긴 하지만).

아, 물론. 시작합니다:

이것이 일반적인 버그인지 아니면 내 인스턴스에만 발생하는 것인지 궁금합니다.

이는 커스텀 배지보다는 자동화 관련 버그로 보입니다?

이전에 이 배지들에 대해 이야기한 적이 있는 것 같습니다(Amending sample Gamification scoring badge - #2 by JammyDodger). 이 문제가 계속 발생해 왔던 것인가요, 아니면 최근의 일인가요?

테스트를 해보지 않았지만, 제 생각에는 ‘AND NOT EXISTS’ 섹션이 여기에는 어울리지 않는 것 같습니다. 쿼리 자체 내에서 여러 개의 배지가 부여되지 않도록 처리하려는 건가요?