Modifica data di registrazione utente (created_at) tramite API

Ciao, sto sperimentando una migrazione da un’altra piattaforma a Discourse utilizzando l’API.
Ho molti utenti e li migrerò su Discourse.
Quando creo un utente, la data di creazione è quella di oggi.
Ma molti utenti sono sul forum da oltre 10 anni e sarebbe un peccato perdere questa informazione dopo il trasferimento.

Quando provo ad aggiornare un utente tramite l’API, desidero modificare il campo created_at.

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

Ma la data non cambia. Forse esiste un altro metodo?

2 Mi Piace

C’è un motivo per non utilizzare uno script di migrazione? Questo e molti altri problemi che probabilmente incontrerete verranno risolti.

2 Mi Piace

Sì, useremo il tool di migrazione del vostro team quando avremo un dump del database.

Al momento sto solo sperimentando, poiché non conosco ancora tutte le funzionalità di Discourse. Sul vecchio forum avevamo gruppi e ruoli speciali. Sto eseguendo l’importazione tramite API per configurarli in Discourse.

Voglio anche comprendere nel dettaglio come lavorare con i livelli di fiducia, i gruppi e i badge. Alcuni di questi dipendono dalla data di registrazione.

Nessuna di queste cose dipende dalla data di creazione dell’utente. :wink:

Penso che tu possa riuscire a inserire un valore created_at in una notifica push o in un post.

1 Mi Piace

Ok,
ho appena visto le impostazioni in base al numero di giorni, ma non le ho ancora lette nel dettaglio. Le rimando ai test con gli utenti.

2 Mi Piace

Penso che potresti essere in grado di inviare un valore created_at tramite un push o un post.

Effettuo una richiesta per aggiornare diversi campi per il test.

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

In questo caso, user_fields vengono aggiornati senza problemi. Quindi ho deciso di chiedere nel forum. Forse created_date viene aggiornato da un’altra richiesta, come quella per trust_levels, che ha un URL API dedicato.

1 Mi Piace

Puoi farlo dalla console di Rails. Puoi anche modificare semplicemente il loro livello di fiducia. Descrizione dei vari stati utente in Discourse (Admin / Moderatore / Staff / Sviluppatore / Altro) ci sono altri argomenti in quella categoria.

1 Mi Piace

Grazie per aver condiviso e per il tuo insight​:ok_hand: