Importador do Socialengine

Alguém já criou um script de importação do Socialengine para o Discourse? Não gostaria de reinventar a roda aqui.

Não parece ser o caso. Você consegue obter um dump do banco de dados deles? Se sim, pode usar um dos importadores existentes como modelo. (Veja discourse/script/import_scripts at main · discourse/discourse · GitHub)

Sim, eu também não encontrei nada. Deve ser fácil o suficiente para importar usuários e fóruns. Acredito que fóruns/tópicos/postagens se tornam categorias e suas postagens, e os usuários devem simplesmente ser transferidos. Eu faço backups noturnos do meu site. Posso carregá-los no pgadmin e exportar um CSV das tabelas.

A maioria dos importadores extrai dados de um banco de dados SQL. A maioria utiliza MySQL, mas pode haver alguns que usam PostgreSQL. Você definitivamente deve evitar CSV.

Ressuscitando este tópico, mas finalmente consegui fazer isso funcionar e importar meu fórum SocialEngine para o Discourse.

Deu um trabalho considerável de hacking e código feio, mas funcionou. Cerca de 4800 usuários e aproximadamente 390 mil posts. Fiz a importação dos posts em lotes porque o banco de dados de origem travava depois de um tempo. Houve um monte de processamento pós-importação, mas, no geral, os membros parecem felizes.

Talvez eu limpe um pouco o código e o publique como um ponto de partida “Você pode começar aqui, quase garantido que não funcionará perfeitamente”.

Conforme ameaçado, limpei o código (removi todas as minhas tags FIXME, HACK, etc., e a saída de depuração pp), montei um README rápido e o coloquei no Gitlab.

O código é feio, improvisado e funcionou para mim. Não afirmo que funcionará para mais ninguém. Você foi avisado.