# Изменение даты регистрации пользователя (created\_at) через API

**URL:** https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398
**Category:** Development
**Tags:** rest-api
**Created:** [06.Декабрь.2020 12:29:44 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398 "2020-12-06T12:29:44Z")
**Posts on this page:** 8
**Page:** 1

<div class="post-metadata">

### Author: ![Daniil\_Bazhenov](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/daniil_bazhenov/32/201247_2.png) [@Daniil\_Bazhenov](https://meta.discourse.org/u/Daniil_Bazhenov)
#### Post date: [06.Декабрь.2020 12:29:44 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/1 "2020-12-06T12:29:44Z")

</div>

Привет! Я экспериментирую с миграцией с другой платформы на Discourse через API.  
У меня много пользователей, и я планирую перенести их на Discourse.  
При создании пользователя дата создания устанавливается на сегодняшний день.  
Однако многие пользователи находятся на форуме уже более 10 лет, и было бы жаль терять эту информацию после переноса.

Когда я пытаюсь обновить пользователя через API, я хочу изменить поле `created_at`.

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

```

Но дата не меняется. Возможно, есть другой способ?

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [06.Декабрь.2020 13:54:52 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/2 "2020-12-06T13:54:52Z")

</div>

Есть ли причина не использовать скрипт миграции? Это и многие другие проблемы, с которыми вы, вероятно, столкнетесь, будут решены.

---

<div class="post-metadata">

### Author: ![Daniil\_Bazhenov](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/daniil_bazhenov/32/201247_2.png) [@Daniil\_Bazhenov](https://meta.discourse.org/u/Daniil_Bazhenov)
#### Post date: [06.Декабрь.2020 14:15:13 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/3 "2020-12-06T14:15:13Z")

</div>

Да, конечно, мы воспользуемся миграцией от вашей команды, когда у нас будет дамп базы данных.

Сейчас я просто экспериментирую, так как ещё не изучил все функции Discourse. На старом форуме у нас были специальные группы и роли. Я выполняю импорт через API, чтобы настроить это в Discourse.

Также я хочу детально разобраться, как работать с уровнями доверия, группами и значками. Некоторые из них зависят от даты регистрации.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [06.Декабрь.2020 14:29:28 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/4 "2020-12-06T14:29:28Z")

</div>

Ни одно из этих действий не зависит от даты создания пользователя. 😉

Думаю, вы сможете передать значение created\_at в push-уведомлении или в сообщении.

---

<div class="post-metadata">

### Author: ![Daniil\_Bazhenov](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/daniil_bazhenov/32/201247_2.png) [@Daniil\_Bazhenov](https://meta.discourse.org/u/Daniil_Bazhenov)
#### Post date: [06.Декабрь.2020 14:41:40 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/5 "2020-12-06T14:41:40Z")

</div>

Хорошо,  
я только что увидел настройки, зависящие от количества дней, но ещё не изучил их подробно. Отложу это до тестирования с пользователями.

 ![image](https://global.discourse-cdn.com/meta/original/3X/c/0/c0b7e173f29d74e1ee00e126527db76f1ffe3ac7.png)

---

<div class="post-metadata">

### Author: ![Daniil\_Bazhenov](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/daniil_bazhenov/32/201247_2.png) [@Daniil\_Bazhenov](https://meta.discourse.org/u/Daniil_Bazhenov)
#### Post date: [06.Декабрь.2020 14:44:57 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/6 "2020-12-06T14:44:57Z")

</div>

> Я думаю, что вы, возможно, сможете передать значение created\_at в push-уведомлении или в публикации.

Я отправляю запрос на обновление нескольких полей для теста.

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

```

В этом случае user\_fields обновляются без каких-либо проблем. Поэтому я решил задать вопрос на форуме. Возможно, created\_date обновляется каким-то другим запросом, например, trust\_levels, у которых есть специальный URL API.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [06.Декабрь.2020 17:04:30 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/7 "2020-12-06T17:04:30Z")

</div>

Вы можете сделать это в консоли Rails. Вы также можете просто изменить их уровень доверия. [Описание различных состояний пользователей в Discourse (Администратор / Модератор / Сотрудник / Разработчик / Другое)](https://meta.discourse.org/t/description-of-various-user-states-in-discourse-admin-moderator-staff-developer-other/35171) в этой категории есть и другие темы.

---

<div class="post-metadata">

### Author: ![Passivistincomer](https://avatars.discourse-cdn.com/v4/letter/p/5f8ce5/32.png) [@Passivistincomer](https://meta.discourse.org/u/Passivistincomer)
#### Post date: [28.Июль.2021 08:07:19 UTC](https://meta.discourse.org/t/change-user-registration-date-created-at-via-api/172398/8 "2021-07-28T08:07:19Z")

</div>

Спасибо, что поделились и за ваше мнение👌
