نعم، أعتقد أنك تصف المشكلة جيدًا.
@christo أعتقد أننا بحاجة إلى النظر في بعض التركيبات المختلفة هنا:
بالنظر إلى أننا ندمج الموضوع أ (منشور واحد) في الموضوع ب، هناك الحالات التالية التي يجب مراعاتها:
-
- منشور الموضوع أ أحدث من آخر منشور في الموضوع ب
- أ. تم تحديد الحفاظ على التسلسل الزمني
- ب. لم يتم تحديد الحفاظ على التسلسل الزمني
-
- منشور الموضوع أ أقدم من آخر منشور في الموضوع ب
- ج. تم تحديد الحفاظ على التسلسل الزمني
- د. لم يتم تحديد الحفاظ على التسلسل الزمني
أعتقد أن السلوك المتوقع هو أنه سيتم ترقية الموضوع في جميع الحالات، باستثناء الحالة 2 (ج).
في كل حالة باستثناء 2 (ج)، سيتم إلحاق المنشور من الموضوع أ بنهاية الموضوع ب، لذلك أعتقد أن الدمج يجب أن يؤدي إلى تعيين تاريخ الترقية بناءً على وقت حدوث الدمج.
لست متأكدًا تمامًا مما أتوقع حدوثه في حالة 2 (د)، إذا قام المسؤول لاحقًا بتنفيذ “إعادة تعيين تاريخ الترقية”. أعتقد أنه يجب عليه تحديث تاريخ الترقية ليكون تاريخ أحدث منشور تم إنشاؤه في الموضوع (على سبيل المثال، المنشور قبل الأخير).
@martin أنت وأنا كنا نفكر في منطق تاريخ الترقية في سيناريوهات أخرى - هل ما سبق منطقي بالنسبة لك؟