Negli script di importazione (almeno quello CSV), vedo che c’è un’opzione per aggiungere un prefisso all’ID utente, presumibilmente per evitare conflitti con gli ID utente esistenti.
Supponiamo che io abbia attualmente 500 utenti su Discourse e voglia importarne 1000 tramite lo script CSV. Supponiamo che io utilizzi un prefisso di ‘1’ per lo script di importazione, in modo che i nuovi utenti abbiano un ID utente da 1000 a 2000.
Cosa succede quando le registrazioni organiche raggiungono l’ID utente 1000? Ciò creerebbe problemi o il software aggiungerebbe automaticamente il nuovo utente all’ID 2001?
Sto cercando di capire se devo inserire un prefisso molto alto per evitare questo problema.
Non importa. È un problema solo se importi da più origini e queste entrano in conflitto. Verranno assegnati un nuovo ID utente Discourse, quindi non è un problema.
Quando ho guardato la tabella del database per gli utenti ho visto:
id | integer | | not null | nextval('users_id_seq'::regclass)
Quindi penso che se lo script di importazione non segue la sequenza o non reimposta la sequenza più in alto, potresti ottenere una chiave duplicata e fallire.
Spero che lo script di importazione che usi rispetti la sequenza e non inserisca nel database ‘alla cieca’.
Gli utenti importati vengono assegnati a nuovi ID Discourse. Gli ID nel tuo CSV vengono salvati in un campo personalizzato dell’utente, ma non hanno nulla a che fare con il user_id di Discourse.