Desativar a opção ‘Conceder este distintivo mais de uma vez’ não está funcionando, pelo menos com distintivos acionados por SQL.
Tenho três distintivos com esta opção desativada que são acionados automaticamente muitas vezes.
Tive um problema muito grande por causa disso, então estou aqui relatando que este não foi um caso isolado, mas provavelmente um comportamento com falha.
Só para me juntar aqui, pois me deparei com o mesmo problema. Também desabilitei a configuração “Conceder este emblema mais de uma vez” em vários emblemas baseados em SQL, mas eles continuam sendo concedidos repetidamente. Seria útil saber se alguém encontrou uma solução alternativa ou se isso está confirmado como um bug. Posso compartilhar o SQL do meu emblema também, se necessário.
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
Eu ainda gostaria de ver uma captura de tela, obrigado. A razão é que posso verificar se é exatamente a mesma tela (versão) e as configurações são as mesmas, mesmo com idiomas diferentes na interface (um componente ou plugin errante também pode estar alterando a página de configurações). Por exemplo, eu não quero apenas assumir que “ativador” significa “gatilho” (embora eu pense que sim, neste caso).
Sem testar, uma das coisas que parece não pertencer é a seção ‘AND NOT EXISTS’. Você está tentando lidar com a não concessão de múltiplos dentro da própria consulta?