Importando usuarios

En los scripts de importación (al menos el de CSV), veo que hay una opción para añadir un prefijo al ID de usuario, presumiblemente para evitar conflictos con los ID de usuario existentes.

Digamos que tengo actualmente 500 usuarios en Discourse y quiero importar 1000 usuarios a través del script CSV. Digamos que utilizo un prefijo de ‘1’ para el script de importación, de modo que los nuevos usuarios tengan ID de usuario de 1000 a 2000.

¿Qué sucede cuando las inscripciones orgánicas alcanzan el ID de usuario 1000? ¿Crearía esto algún problema o el software añadiría automáticamente el nuevo usuario al ID 2001?

Estoy tratando de averiguar si necesito poner un prefijo muy alto para evitar este problema.

No importa. Es un problema solo si importas de múltiples fuentes y estas chocan. Se les asignará un nuevo ID de usuario de Discourse, así que eso no es un problema.

2 Me gusta

Cuando miré la tabla de la base de datos para usuarios, vi:

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

Así que creo que si el script de importación no sigue la secuencia o no la reinicia más alto, podrías obtener una clave duplicada y fallar.

Esperemos que el script de importación que utilices respete la secuencia y no inserte en la base de datos “a ciegas”.

Los usuarios importados reciben nuevos ID de Discourse. Los ID de su CSV se guardan en un campo personalizado de usuario, pero no tienen nada que ver con el user_id de Discourse.