Richiesta: SQL badge personalizzato per conteggio totale Mi piace

Ciao!

C’è un badge predefinito fornito con il software che mi piace molto, ma vorrei che venisse leggermente modificato.

L’originale:

Questo badge viene concesso quando hai 100 post apprezzati e dai 100 o più Mi piace in cambio. Grazie per aver ricambiato!

Desiderato:

Questo badge viene concesso quando hai ricevuto 100 Mi piace e hai dato 100 o più Mi piace in cambio.

La “parte del dare” rimarrà identica. Ma per ignorare completamente il conteggio dei post nella gamification del forum, voglio che gli utenti che hanno ricevuto 100 Mi piace su 1 post si qualifichino per quel badge allo stesso modo degli utenti che hanno ricevuto un singolo Mi piace su 100 post diversi.

Finora, ho seguito questo: Enable Badge SQL

  • Ho abilitato SiteSetting.enable_badge_sql = true, ho inviato il nuovo SQL del badge tramite GUI e poi ho disabilitato le query SQL personalizzate per motivi di sicurezza con SiteSetting.enable_badge_sql = false. Il badge personalizzato funziona bene, ma non mi prendo rischi barbari senza qualifiche di database/SQL.

Al momento il forum è piccolo e non ci sono problemi evidenti, ma potrei incorrere in alcuni problemi di prestazioni man mano che il forum cresce. Se hai tempo, ti prego di fornire la tua query SQL per quel badge personalizzato.

Grazie e cordiali saluti!

Ciao e benvenuto @rapphann :slight_smile:

Temo di non essere nemmeno un maestro di SQL :slight_smile: Ma penserei che sarebbe qualcosa del genere:

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 Mi Piace

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