Сбивается нумерация скриптов миграции

Добрый день.
Поиск по форуму вернул только один условно похожий вопрос (Заново генерируются скрипты создания и обносления БД. Cuba 6.5), но в нем речь больше о скриптах приложения, у меня же проблема с системными скриптами платформы.

Дано:
Версия платформы 7.0.8
Database: postgreSQL
В приложении используется REST API
В БД уже применены несколько init и update скрипов, расположенных в дефолтно сгенерированных top-level каталогах
10-init
50-app

В настоящий момент пробуем поднять версию платформы до 7.2.1, что влечет за собой подключение аддона REST API
При подключении аддона и сборке uberJar сбивается нумерация top-level каталогов
10-init
50-rest
60-app

В каталоге 50-rest сгенерирован скрипт create-db.sql, создающий таблицы sys_access_token и sys_refresh_token. Однако указанные таблицы уже были созданы ранее в БД, т.к. входили в состав платформы.

При старте приложения получаем:

  • ошибку обновления БД, т.к. новые скрипты пытаются создать уже существующие таблицы
  • невалидный sys_db_changelog, т.к. полные имена файлов примененных скриптов не соответствуют новой структуре каталогов

Прошу подсказать каким именно образом сохранить историю sys_db_changelog и обеспечить применение только действительно новых скриптов

Здравствуйте @dmitry.a.efimov.

Можете подробнее описать действия приводящие к ошибке обновления БД. Выполнение updateDb из терминала, или из CUBA меню или каким способом вы запускаете updateDb?

В cuba-gradle-plugin в задаче updateDb, таблицы из rest-api не должны создаваться. init scripts для rest-api специально исключается. Смотрите: CubaDbUpdate#filterInitScript

Что касается заполнения таблице sys_db_changelog. Она является системной и заполнение происходит при выполнение задач createDb или updateDb. Вы можете посмотреть использования метода CubaDbTask#markScript. Но, обновлять ее руками не нужно.