Migrer un forum SMF2 vers Discourse

Vous voulez dire Postgres ? Je ne suis pas sûr de ce dont il s’agit.

Ce que je ferais, c’est que si l’ID de l’utilisateur est 0, utilisez le nom d’utilisateur pour l’ID. Ensuite, si find_username_by_import_id ne parvient pas à trouver l’utilisateur, créez l’utilisateur, en définissant l’adresse e-mail sur fake_email (c’est une fonction dans base.rb qui génère une adresse e-mail fictive) et le nom d’utilisateur avec le nom d’utilisateur que vous avez. Ensuite, si vous êtes ambitieux, vous pourriez à la fin du script suspendre tous les utilisateurs qui ont @email.invalid dans leur adresse e-mail. Ils ne seront pas actifs, donc je ne pense pas que cela ait beaucoup d’importance si vous ne les suspendez pas.

Une autre façon serait de faire une requête qui générerait d’une manière ou d’une autre une liste de tous les utilisateurs supprimés, puis de les créer avant de commencer à publier, mais cela semble plus difficile.

Si vous voulez créer un utilisateur utilisateur supprimé et que toutes ces publications appartiennent à cet utilisateur au lieu de système, vous pourriez le faire et remplacer simplement le -1 par le numéro d’utilisateur de utilisateur supprimé. Vous pourriez le créer en tant qu’utilisateur régulier ou faire quelque chose de fantaisiste et lui donner un ID d’utilisateur de -2 ou quelque chose comme ça.

Dans certains systèmes, c’est parce que parfois les pièces jointes sont dans le corps de la publication et d’autres fois l’enregistrement de la pièce jointe est dans la base de données.

Avez-vous installé le plugin Prise en charge des hachages de mots de passe migrés après avoir exécuté l’importation (il peut interférer avec l’exécution des importations dans au moins certaines circonstances). SMF2 hache-t-il les mots de passe de la même manière que smf le fait