最近、私の XenForo フォーラムを Discourse に移行したのですが、今では「1ヶ月未満に作成」と表示され、お知らせページに表示されています。しかし、コミュニティは2016年に始まりましたが、Discourseのインスタンスの作成日が表示されています。これを変更するにはどうすればよいですか?
すべてのトピックをXenforoからインポートしましたか?私の知る限り、その日付は最古の投稿を反映するはずで、これはコンテンツを移行した場合自動的に設定されるものです。
それは正確ではありません。以前にもその日付を変更したいという人がいました。この日付を取得するクエリを見つけ、変更方法を見つけました。しかし、それを覚えておらず、作成したメモも見つかりません。
「About」ページのHBSを確認し、それがどこから来るのか(. . .何か奇妙なもののようなものを取得するクエリです)を確認してから、そのレコードを希望の日付に更新する必要があります。
これで十分なヒントになることを願っています。これが私の無料での最善の回答です。
はい、すべての投稿がインポートされたことを確認できます!
うわー、私たちのAI応答も同じことを言っていました。しかし、そんなことをするとは思えなかったので、幻覚だと思って無視していました。でも、本当にそうだったようです ![]()
なので、AIの解決策はここで正しいです @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
YES!それでした!私はまさにそれをしたと確信していますが、自分で解決したと確信しています。 ![]()
ええ。投稿やそれに依存するものが何もない場合に何かをする必要があったので、そのように考えました。
誰かが、投稿インポートの際に最も古い投稿に設定するものを base.rb に追加できると思います。
これを覚えているのは私だけですか?そしてAIは必要ありませんでしたか?![]()
参考情報:
また、これを existing_site? マイグレーションヘルパーでも使用しています。この情報がどこにも保存されていないのは少し奇妙だと常々思っていました。例えば、site モデルに対応する行が1つだけあるような site テーブルがあったとしてもです。