Alterar data de registro do usuário (created_at) via API

Olá, estou fazendo testes de migração de outra plataforma para o Discourse usando a API.
Tenho muitos usuários e vou migrá-los para o Discourse.
Ao criar um usuário, a data de criação é a de hoje.
No entanto, muitos usuários estão no fórum há mais de 10 anos, e seria uma pena perder essa informação após a migração.

Quando tento atualizar o usuário via API, quero atualizar o campo created_at.

'created_at' => '2013-05-04T11:49:06.782Z'

Mas a data não muda. Talvez haja outra maneira?

2 curtidas

Existe algum motivo para não usar um script de migração? Isso e muitos outros problemas que você provavelmente encontrará serão resolvidos.

2 curtidas

Ah, sim, usaremos a migração da sua equipe quando tivermos um dump do banco de dados.

Agora estou apenas fazendo testes, pois ainda não conheço todas as funcionalidades do Discourse. No fórum antigo, tínhamos grupos e funções especiais. Estou fazendo a importação via API para configurá-los no Discourse.

Também quero entender em detalhes como trabalhar com Níveis de Confiança, Grupos e Distintivos. Alguns deles dependem da data de registro.

Nenhuma dessas coisas depende da data de criação do usuário. :wink:

Acho que você deve ser capaz de enviar um valor created_at em um push ou em um post.

1 curtida

Ok,
Acabei de ver as configurações dependendo do número de dias, mas ainda não as li em detalhes. Apenas adiei para o teste com usuários.

2 curtidas

Acredito que você possa enviar um valor de created_at em um push ou em um post.

Faço uma solicitação para atualizar vários campos para o teste.

    'created_at' => '2013-05-04T11:49:06.782Z',
    'user_fields' => [
        1 => '104',
        2 => 'Patron'
    ]

Neste caso, os User_fields são atualizados sem problemas. Então decidi perguntar no fórum. Talvez created_date seja atualizado por alguma outra solicitação, como trust_levels, que possuem uma URL de API especial.

1 curtida

Você pode fazer isso no console do Rails. Também é possível apenas alterar o nível de confiança deles. Descrição dos vários estados de usuário no Discourse (Admin / Moderador / Staff / Desenvolvedor / Outro) há outros tópicos nessa categoria.

1 curtida

Obrigado por compartilhar e pela visão :ok_hand: