Migrare un forum SMF2 a Discourse

Intendi Postgres? Non sono sicuro di cosa si tratti.

Quello che farei è, se l’ID utente è 0, usare il nome utente per l’ID. Quindi, se find_username_by_import_id non riesce a trovare l’utente, crea l’utente, impostando l’indirizzo email su fake_email (è una funzione in base.rb che genera un indirizzo email fittizio) e il nome utente con il nome utente che hai. Quindi, se sei ambizioso, potresti alla fine dello script sospendere tutti gli utenti che hanno @email.invalid nella loro email. Non saranno attivi, quindi non credo che importi molto se non li sospendi.

Un altro modo sarebbe eseguire una query che in qualche modo generi un elenco di tutti gli utenti eliminati e quindi crearli prima di iniziare a fare i post, ma questo sembra più difficile.

Se vuoi creare un utente deleted user e far sì che tutti quei post siano di proprietà di quell’utente invece di system, potresti farlo e sostituire semplicemente il -1 con il numero utente di deleted user. Potresti crearlo come un utente normale o fare qualcosa di speciale e dargli un ID utente di -2 o qualcosa del genere.

In alcuni sistemi questo accade perché a volte gli allegati sono nel corpo del post e altre volte il record dell’allegato è nel database.

Hai installato il plugin Migrated password hashes support dopo aver eseguito l’importazione (può interferire con l’esecuzione delle importazioni in almeno alcune circostanze). SMF2 esegue l’hashing delle password nello stesso modo in cui lo fa smf?