Solicitação: SQL de Emblema Personalizado para contagem total de Likes

Olá!

Há um distintivo padrão que vem com o software e que eu gosto bastante, mas gostaria que ele fosse um pouco ajustado.

O original:

Este distintivo é concedido quando você tem 100 posts curtidos e dá 100 ou mais curtidas em troca. Obrigado por retribuir!

Desejado:

Este distintivo é concedido quando você recebeu 100 curtidas e deu 100 ou mais curtidas em troca.

A “parte de dar” deve permanecer idêntica. Mas para desconsiderar completamente a contagem de posts na gamificação do fórum, quero que os usuários que receberam 100 curtidas em 1 post se qualifiquem para esse distintivo da mesma forma que os usuários que receberam uma curtida em 100 posts diferentes.

Até agora, segui isto: Enable Badge SQL

  • Ativei SiteSetting.enable_badge_sql = true, enviei o novo SQL do distintivo via GUI e, em seguida, desativei as consultas SQL personalizadas por motivos de segurança com SiteSetting.enable_badge_sql = false. O distintivo personalizado funciona bem, mas não estou correndo riscos bárbaros sem qualificações de banco de dados/SQL.

No momento, o fórum é pequeno e não há problemas aparentes, mas posso ter alguns problemas de desempenho à medida que o fórum cresce. Se tiver tempo, por favor, forneça sua consulta SQL para esse distintivo personalizado.

Obrigado e cumprimentos!

Olá e bem-vindo @rapphann :slight_smile:

Receio que eu também não seja um mestre em SQL :slight_smile: Mas eu acho que seria algo assim:

SELECT us.user_id, current_timestamp AS granted_at 
FROM user_stats AS us 
WHERE us.likes_received >= 100 
AND us.likes_given >= 100
AND (:backfill OR us.user_id IN (:user_ids))
4 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.