Как изменить дату создания темы на форуме?

Недавно я перенёс свой форум XenForo на Discourse, но теперь на странице «О нас» отображается «Создан менее месяца назад», хотя сообщество было основано в 2016 году. Показывается дата создания экземпляра Discourse. Как это исправить?

Вы импортировали все темы из XenForo? Насколько я знаю, эта дата отразит самый старый пост, что произойдет автоматически при миграции вашего контента.

Это не совсем так. У меня уже был человек, который хотел изменить эту дату. Я нашёл запрос, который получает эту дату, и нашёл способ её изменить. Я не помню и не могу найти никаких записей, которые мог бы сделать.

Вам нужно посмотреть на HBS для страницы «О нас», затем выяснить, откуда она берётся (это какой-то запрос, который получает… что-то довольно странное), а затем обновить эту запись с любой датой, которую вы хотите.

Надеюсь, этого подсказки будет достаточно. Это мой лучший бесплатный ответ.

Да, все посты были импортированы, могу подтвердить!

Вау, наш ИИ-ответ тоже сказал мне это, но я отбросил это как галлюцинацию, потому что не мог поверить, что мы могли бы сделать такое, но, похоже, это действительно правда :exploding_head:

Так что решение ИИ здесь верное @lilstranded

Просто добавлю, как туда добраться:

# Подключитесь к серверу по SSH
cd /var/discourse
docker exec -it app bash
su postgres
psql
/connect discourse
UPDATE schema_migration_details SET created_at = '2016-01-01 00:00:00' WHERE id = 1;
\q
exit
exit
exit

ДА! Вот оно! Я почти уверен, что сделал именно это, хотя, кажется, додумался до этого самостоятельно. :crying_cat:

Да. Я понял, что всё именно так, потому что нужно было предусмотреть что-то на случай, если постов или чего-либо ещё, на что можно было бы опереться, нет.

Кажется, кто-то мог бы добавить что-то в base.rb, чтобы установить это значение на самый старый пост в рамках того, что делается при импорте постов.

Я один, кто это помнит? И мне не понадобился ИИ? :rofl:

FYI:

Мы также используем это в нашем помощнике миграции existing_site?. Я всегда считал немного странным, что мы не храним эту информацию в другом месте, например, даже если бы у нас была таблица site с одной строкой или чем-то подобным, соответствующим модели site: