Automation에서 여러 'titles'를 처리하는 방법

사용자가 여러 자동화된 ‘제목’ 할당 조건(배지 그룹을 통해)을 동시에 충족하는 경우, 최종 제목은 어떻게 결정되나요?

이러한 제목들 사이에 우선순위 계층을 설정할 수 있을까요? 예를 들어 SQL 쿼리의 순서나 자동화 UI를 통해 설정하는 방식처럼요.

이 부분은 특정 배지(우리 커뮤니티에서는 챌린지)를 단계적으로 완료함으로써 설정되는 전체 사용자 레벨과 신뢰도 레벨에 매우 중요합니다.

조언이나 도움이 있다면 정말 감사하겠습니다.

제목이 할당된 가장 높은 우선순위의 배지 그룹이 최종 제목을 결정합니다.

네, 제목의 위계 구조를 설정할 수도 있습니다:

:small_blue_diamond: 1. SQL 배지 쿼리
우선순위를 다음과 같이 제어할 수 있습니다:

  • 자동화 스크립트나 스케줄에서 쿼리를 논리적으로 정렬합니다.
  • 더 높은 우선순위의 제목이 수여되면, SQL을 사용하여 낮은 우선순위의 제목을 취소합니다.
  • IF NOT EXISTS (SELECT FROM …)와 같은 로직을 추가하여 배타성을 보장합니다.

:small_blue_diamond: 2. 자동화 UI (Discourse Admin > Badges)
UI에서는 직접 드래그 앤 드롭으로 순서를 변경할 수 없지만, 다음을 수행할 수 있습니다:

  • 가장 prestigous한 배지에만 제목을 할당합니다.
  • 플러그인이나 외부 스크립트를 통한 사용자 정의 자동화를 사용하여 위계 구조를 강제합니다.

:small_blue_diamond: 3. 그룹 우선순위
여러 배지 그룹이 제목을 할당하는 경우, Discourse는 다음 기준에 따라 우선순위를 결정합니다:

  • 사용자가 제목을 수동으로 선택했는지 여부(이 경우 선택된 제목이 우선합니다).
  • 그렇지 않으면 내부 순서에 따른 첫 번째 매칭이 적용되며, 이는 배지 생성 순서나 SQL 로직에 의해 영향을 받을 수 있습니다.