Dans les scripts d’importation (au moins celui des CSV), je vois qu’il y a une option pour ajouter un préfixe à l’identifiant utilisateur - vraisemblablement pour éviter les conflits avec les identifiants utilisateur existants.
Disons que j’ai actuellement 500 utilisateurs sur Discourse et que je veux importer 1000 utilisateurs via le script CSV. Disons que j’utilise un préfixe de ‘1’ pour le script d’importation afin que les nouveaux utilisateurs aient un identifiant utilisateur de 1000 à 2000.
Que se passe-t-il lorsque les inscriptions organiques atteignent l’identifiant utilisateur 1000 ? Cela créerait-il un problème ou le logiciel ajouterait-il automatiquement le nouvel utilisateur à l’identifiant 2001 ?
J’essaie de déterminer si je dois mettre un préfixe très élevé pour éviter ce problème.
Peu importe. Ce n’est un problème que si vous importez à partir de plusieurs sources et qu’elles entrent en conflit. Ils se verront attribuer un nouvel identifiant utilisateur Discourse, donc ce n’est pas un problème.
Lorsque j’ai regardé la table de base de données pour les utilisateurs, j’ai vu :
id | integer | | not null | nextval('users_id_seq'::regclass)
Je pense donc que si le script d’importation ne suit pas la séquence ou ne réinitialise pas la séquence plus haut, vous pourriez obtenir une clé dupliquée et échouer.
J’espère que le script d’importation que vous utilisez respecte la séquence et n’insère pas dans la base de données « à l’aveugle ».
Les utilisateurs importés se voient attribuer de nouveaux identifiants Discourse. Les identifiants de votre fichier CSV sont enregistrés dans un champ personnalisé de l’utilisateur, mais n’ont rien à voir avec le user_id de Discourse.