Anfrage: Benutzerdefiniertes Abzeichen SQL für Likes-Gesamtanzahl

Hallo!

Es gibt ein Standardabzeichen, das mit der Software geliefert wird und das mir sehr gut gefällt, aber ich möchte es ein wenig anpassen.

Das Original:

Dieses Abzeichen wird verliehen, wenn Sie 100 „Gefällt mir“-Angaben erhalten und im Gegenzug 100 oder mehr „Gefällt mir“-Angaben vergeben. Danke, dass Sie es weitergeben!

Gewünscht:

Dieses Abzeichen wird verliehen, wenn Sie 100 „Gefällt mir“-Angaben erhalten und im Gegenzug 100 oder mehr „Gefällt mir“-Angaben vergeben.

Der „Geben“-Teil soll identisch bleiben. Aber um die Beitragsanzahl in der Foren-Gamification vollständig zu ignorieren, möchte ich, dass Benutzer, die 100 „Gefällt mir“-Angaben für 1 Beitrag erhalten haben, für dieses Abzeichen genauso qualifiziert sind wie Benutzer, die auf 100 verschiedenen Beiträgen jeweils ein „Gefällt mir“ erhalten haben.

Bisher habe ich Folgendes befolgt: Enable Badge SQL

  • SiteSetting.enable_badge_sql = true aktiviert, die neue Abzeichen-SQL über die GUI hochgeladen und dann benutzerdefinierte SQL-Abfragen aus Sicherheitsgründen mit SiteSetting.enable_badge_sql = false deaktiviert. Das benutzerdefinierte Abzeichen funktioniert zwar einwandfrei, aber ich gehe keine barbarischen Risiken ein, ohne Datenbank-/SQL-Kenntnisse.

Derzeit ist das Forum klein und es gibt keine offensichtlichen Probleme, aber wenn das Forum wächst, könnte ich auf Leistungsprobleme stoßen. Wenn Sie Zeit haben, stellen Sie bitte Ihre SQL-Abfrage für dieses benutzerdefinierte Abzeichen bereit.

Vielen Dank und viele Grüße!

Hallo und willkommen @rapphann :slight_smile:

Ich bin leider auch kein SQL-Meister :slight_smile: Aber ich denke, es wäre so etwas:

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 „Gefällt mir“

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