Befüllen eines benutzerdefinierten Benutzerdatenfelds

Auf unserer Discourse-gehosteten Website haben wir ein benutzerdefiniertes Benutzerdatenfeld für die Mitglieds-ID eines Benutzers in unserer Organisation.

Was ist der einfachste Weg, es für rund 2000 Benutzer zu befüllen, die von unserem alten phpbb3-System übernommen wurden? (Ich kann eine Liste generieren, welcher Benutzername welche Mitglieds-ID hat.)

Und gibt es eine Möglichkeit, sicherzustellen, dass der Inhalt dieses Feldes (wenn nicht null) eindeutig ist?

1 „Gefällt mir“

Hallo Mike :slight_smile:
Wenn ich dich richtig verstehe, hast du ein benutzerdefiniertes Benutzerfeld erstellt, das derzeit leer ist, und möchtest es für jeden vorhandenen Benutzer basierend auf Daten, die du irgendwo hast, füllen.

Ich werde das mit einem Rail-Skript tun und im Skript prüfen, ob der Inhalt eindeutig ist.

Da es von phpBB migriert wurde, hast du einen Grund zu der Annahme, dass die Benutzer-IDs von phpBB nicht eindeutig wären?

Wenn du Discourse-gehostet bist, würde ich mich direkt an team@discourse.org wenden, da du keinen Zugriff auf die Rails-Konsole hast; vielleicht haben die Experten bessere Lösungen. :slight_smile:

1 „Gefällt mir“

Ich bin nicht der Projektleiter für dieses Projekt (offiziell bin ich 2016 in den Ruhestand getreten, ich helfe nur bei der Migration der Diskussionsforen wegen meiner langen Erfahrung damit), ich werde ihn fragen, ob wir das als Teil der Datenmigration erledigen können. Andernfalls könnte ich es wahrscheinlich über die API erledigen.

Eine Eins-zu-eins-Beziehung zwischen Discourse-Benutzernamen und Mitglieds-IDs ist keine absolute Notwendigkeit, ich habe mich nur gefragt, ob es eine Möglichkeit gibt, eine zu erzwingen. Ich kann das Data Explorer-Tool verwenden, um nach Nicht-Eindeutigkeit zu suchen, sobald das Feld gefüllt ist.

1 „Gefällt mir“

Ich habe diese Aufgabe an den Hauptansprechpartner für unsere Discourse-Gruppe weitergeleitet, da er die Datenmigration übernommen hat.

1 „Gefällt mir“