Ich denke, die Benutzer-IDs befinden sich in der Tabelle incoming_links. Diese Datensätze werden nicht abhängig gelöscht, und die Abfrage für das Sharing-Badge schützt nur davor, dass user_id in der Tabelle incoming_links NULL ist:
https://github.com/discourse/discourse/blob/main/lib/badge_queries.rb#L199
Das Badge „Erster Share“ sollte einen ähnlichen Fehler aufweisen:
https://github.com/discourse/discourse/blob/main/lib/badge_queries.rb#L64