Beim Einrichten eines neuen Discourse mit der Einstellung „Benutzer müssen genehmigt werden
Wie hast du den ursprünglichen Testbenutzer gelöscht? War das über die Discourse-Benutzeroberfläche oder über die Rails-Konsole?
Die gesamte Benutzerverwaltung wurde über die Benutzeroberfläche durchgeführt.
Ich konnte dies leider nicht reproduzieren und habe die von mir durchgeführten Schritte nicht genau protokolliert, da ich mich gerade erst mit der Bedienung von Discourse vertraut mache. Ich habe jedoch die aktuellen Datensätze aus den Tabellen users und reviewables, die meine Beobachtungen teilweise stützen, falls sich darin ein Hinweis findet, sowie die Nginx- und Rails-Protokolle.
Wir verwenden PG-Sequenzen für Benutzer-IDs, und diese steigen immer an. Selbst wenn Sie eine Transaktion zurückrollen, wird die Sequenz weiter erhöht.
Um diese Einschränkung zu verletzen, wären direkte Manipulationen an der Datenbank erforderlich (z. B. ein Zurücksetzen der ID-Sequenz in der Benutzertabelle).
Ich schließe diesen Fall vorläufig, solange keine Reproduktion vorliegt. Falls Sie diese Situation reproduzieren können, markieren Sie diesen Fall bitte zur erneuten Öffnung.