Migrar um fórum vBulletin 4 para Discourse

Ah.

Justo quando pensei que estava à beira do sucesso :sob:

Está funcionando :smiling_face_with_sunglasses:

Tenho que admitir, o chatgpt me ajudou. Precisava substituir:

def parse_timestamp(timestamp)
  Time.zone.at(@tz.utc_to_local(timestamp))
end

que está bem no final do script do importador

por:

def parse_timestamp(timestamp)
  return nil if timestamp.nil? || timestamp.to_i == 0

  # Converte inteiro → Tempo → Aplica fuso horário → Converte para o fuso horário do Rails.Time.zone
  utc_time = Time.at(timestamp.to_i).utc
  local_time = @tz.utc_to_local(utc_time)
  Time.zone.at(local_time)
end

…está processando os tópicos agora, mas consigo ver as coisas aparecendo no site. Relatarei de volta (esperançosamente) para dizer que foi um sucesso depois. Se for, talvez eu crie outro tópico aqui com um guia do que fiz para fazer tudo funcionar.

Funcionou e está ótimo. Obrigado @Pfaffman pela sua ajuda, foi muito apreciada.

20 anos de threads e posts agora no discourse, com surpreendentemente pouca limpeza a fazer - o script é ótimo depois de o ter a funcionar :slight_smile:

Para fazer o script funcionar, instalei o mariadb-server no host. No host, tive de me certificar de que o firewall estava aberto, o mysql estava a escutar na porta correta e o utilizador root tinha permissão para aceder do host remoto (o vps host) atualizando os seus privilégios de utilizador no mysql.

(todo o firewall e permissões foram bloqueados novamente depois)

Depois, dentro do container, apontei o script para o IP do host (padrão docker) e tudo correu bem a partir daí… exceto a questão do tempo, para a qual encontrei uma solução, detalhada aqui:

Este é um resumo rápido do que fiz, se alguém se deparar com este tópico enquanto tenta fazer o mesmo e ficar preso, entre em contacto e tentarei ajudar com o que aprendi nos últimos dias!

Estou tão feliz por ter conseguido fazer funcionar, a minha estimativa inicial de um fim de semana foi provavelmente a correta!

2 curtidas

Ótimo! Fico muito feliz que você tenha entendido!

1 curtida