Benutzer importieren

In den Import-Skripten (zumindest dem CSV-Skript) sehe ich, dass es eine Option gibt, eine ID-Präfix für die Benutzer-ID hinzuzufügen – vermutlich, um Konflikte mit bestehenden Benutzer-IDs zu vermeiden.

Nehmen wir an, ich habe derzeit 500 Benutzer in Discourse und möchte 1000 Benutzer über das CSV-Skript importieren. Nehmen wir an, ich verwende ein Präfix von ‘1’ für das Import-Skript, sodass die neuen Benutzer die Benutzer-ID 1000 bis 2000 haben.

Was passiert, wenn die organischen Anmeldungen die Benutzer-ID 1000 erreichen? Würde dies ein Problem verursachen oder würde die Software automatisch den neuen Benutzer zur ID 2001 hinzufügen?

Ich versuche herauszufinden, ob ich ein sehr hohes Präfix verwenden muss, um dieses Problem zu vermeiden.

Das spielt keine Rolle. Es ist nur ein Problem, wenn Sie aus mehreren Quellen importieren und diese kollidieren. Sie erhalten eine neue Discourse-Benutzer-ID, das ist also kein Problem.

2 „Gefällt mir“

Als ich mir die Datenbanktabelle für Benutzer angesehen habe, sah ich:

id | integer | | not null | nextval('users_id_seq'::regclass)

Ich glaube also, dass, wenn das Importskript der Sequenz nicht folgt oder die Sequenz höher zurücksetzt, Sie einen doppelten Schlüssel erhalten und fehlschlagen könnten.

Hoffentlich respektiert das von Ihnen verwendete Importskript die Sequenz und fügt nicht “blind” in die Datenbank ein.

Die importierten Benutzer erhalten neue Discourse-IDs. Die IDs in Ihrer CSV-Datei werden in einem benutzerdefinierten Feld des Benutzers gespeichert, haben aber nichts mit der Discourse-Benutzer-ID zu tun.