ユーザーアクションの再構築

ユーザーアクションを再構築する方法はありますか?一括インポートを使用してインポートを行いましたが、これは post_actions テーブルにインポートすることで「いいね」を処理します。しかし、ユーザープロフィールの「アクティビティ→いいね」セクションでは、ユーザーはまだ「いいね」を表示していません。「いいね」には user_actions テーブルにもエントリが必要だと考えています。このテーブルには、インポート後に NEW_TOPIC と REPLY のアクションのみが含まれています。

関連する post アクションを含むユーザーアクションを再構築する rake タスクがあるでしょうか、それともこれは最初から直接インポートする必要があるのでしょうか?

@sam

ユーザーアクションの再構築に関する rake コマンドをここから削除したことに気づきました: NoMethodError When Rebuilding User Actions - #3 by sam

ただし、同じトピックでは、当時の通常のインポーターを参考にすることを提案されていました。bulk importer についてはどうすべきだとお考えですか?

正直なところ、私は確信がありません。もしかしたら @zogstrip が知っているかもしれません。私の推測では、何もする必要はないでしょう。

Rake タスクは深刻に破損していたため、削除されました。

最も重要なインポートテストです。余談ですが、一括インポートは魔法のようです。

「いいね」はプロフィール統計、投稿、ダイレクトメッセージなど、すべての場所で正しく表示されますが、ユーザーのアクティビティや「About」統計ページには表示されません。表示されている2件は、後から私が付けたものです。

可能であれば、@zogstrip さんのご意見を伺いたいです。完全に「いいね」機能が動作するようになることを願っています。

既存の rake タスクについては存じ上げませんが、数ヶ月前に vB3 から Discourse へ移行した際、レガシーな vB の「ありがとう」プラグインからのすべての「いいね」をインポートするためのカスタムコードを作成しました。

これに関する一部のカスタムコードは、こちらにドキュメント化されています:

当時の私に今の知識があれば、その時点でカスタム rake タスクを作成していたでしょうね…

これは私の推測でした。両方のテーブルはインポート時にデータが埋め込まれている必要があります。参考情報ありがとうございます!

サイバー移民の兄弟のお役に立てて光栄です :slight_smile:

私の「いいねによる感謝」の移行に関する記録が役立ったようで嬉しいです!

あけましておめでとうございます

大量インポート後に import:ensure_consistency Rake タスクを実行しましたか?

はい。その実行後、いくつかの通常の Sidekiq ジョブも実行され、投稿アクションは正しく処理されたようですが、それに対応するユーザーアクション側は正しく処理されていませんでした。