Присоединяюсь к обсуждению, так как столкнулся с той же проблемой. Я также отключил настройку «Выдавать эту значок более одного раза» для нескольких значков на основе 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 = ВАШ_ID_ЗНАКА
)
GROUP BY
gs.user_id
HAVING
SUM(gs.score) > 11
Я выбрал только опции «Показывать на странице публичных значков» и «отзывать ежедневно». Активатор настроен на повторение ежедневно.
Тем не менее, я хотел бы увидеть скриншот, спасибо. Причина в том, что я могу убедиться, что это точно тот же экран (версия) и настройки совпадают, даже при использовании разных языков интерфейса (также возможно, что некорректный компонент или плагин изменяет страницу настроек). Например, я не хочу просто предполагать, что «активатор» означает «триггер» (хотя в данном случае, думаю, это так).
Без тестирования можно отметить, что раздел «AND NOT EXISTS» выглядит лишним. Вы пытаетесь предотвратить выдачу нескольких значков непосредственно в самом запросе?