On Wed, 17 Mar 2021 at 09:31 +0300, you wrote to me:
NA>>> Я считаю, что поведение sqpack, когда упакованная база начинает NA>>> нумерацию BaseMsgNum снова с 1цы не корректное. AF>> Не согласен. NA> Хорошо, а объясни тогда зачем нужен BaseMsgNum?
Ты сам ответил на этот вопрос ниже.
AF>> Когда я работал с движком skMHL, помню, были проблемы с AF>> базами, в которых BaseMsgNum после пуржинга не AF>> сбрасывался.[...skipped...] AF>> GetHighest:=JamBaseHeader.BaseMsgNum + AF>> JamBaseHeader.ActiveMsgs; NA> Ну и нижний порог будет как раз BaseMsgNum.
Если в процессе пуржинга (и упаковки) у нас сбросились абсолютные номера сообщений, а BaseMsgNum останется как был, получится лажа.
NA> Предположим у нас BaseMsgNum был 1, и было 1000 сообщений. Нам надо NA> удалить первые 500. После пуржинга BaseMsgNum должен быть 500,
Только если в процессе пуржинга будут именно удалены первые 500 сообщений, а не собрана новая база из последующих 500 сообщений, как делает sqpack.