はい、問題点を的確に説明されていると思います。
@christo ここではいくつかの異なる組み合わせを検討する必要があると思います。
トピックA(単一の投稿)をトピックBにマージする場合、以下のケースが考えられます。
-
- トピックAの投稿がトピックBの最後の投稿よりも新しい場合
- a. 年代順を維持する が選択されている場合
- b. 年代順を維持する が選択されていない場合
-
- トピックAの投稿がトピックBの最後の投稿よりも古い場合
- c. 年代順を維持する が選択されている場合
- d. 年代順を維持する が選択されていない場合
期待される動作は、2(c)の場合を除き、すべてのケースでトピックが更新されることだと思います。
2(c)以外のすべてのケースで、トピックAの投稿はトピックBの最後に追加されるため、マージによって更新日時がマージが発生した時点に設定されるべきだと思います。
しかし、2(d)の場合に管理者が後で「更新日時をリセット」した場合に何が起こるかは正確にはわかりません。おそらく、更新日時がトピック内で最も新しく作成された投稿(例えば、最後から2番目の投稿)の日時に更新されるべきだと思います。
@martin あなたと私は他のシナリオで更新日時ロジックについて考えてきましたが、上記は理にかなっていますか?