Discourse では、削除済みのトピックや投稿を含めていたため、ソリューションのカウントに不一致がありました。
移行前は次のように表示していました。
ジョンには 27 件のソリューションがあります。これは、彼の投稿が 27 回ソリューションとしてマークされたためです。
これは UserActions テーブルに保存されています。
移行後、次のようにカウントするようになりました。
ジョンには 20 件のソリューションがあります。これは、彼の投稿がソリューションとなっているトピックが 20 件存在するためです。
これは SolvedTopics テーブルに保存されており、既存の削除されていないトピックへの直接リンクがあります。
ここで微妙な違いがあります。最初のシナリオでは、ソリューションの投稿またはそのトピックが存在するかどうかを確認する検証がありませんでした。
どちらの数値がより適切か、チームに確認します。個人的には、まだ存在するトピックのソリューションをカウントすることに傾いています。