Обновление схемы СУБД
Для обновления схемы СУБД (поддерживаются Oracle и PostgreSQL) используются компоненты DBSync со скриптами основанными на Liquibase (https://www.liquibase.org/).
Пропуск миграций
Разработчик может разрешить пропускать некоторые наборы изменений (changeSet) по параметру конфигурации.
Для этого changeSet должен содержать дополнительное условие типа customPrecondition
.
Пример:
<changeSet author="ssyroezhkin" id="8.16.0-2" objectQuotingStrategy="QUOTE_ALL_OBJECTS">
<preConditions onError="MARK_RAN" onFail="MARK_RAN">
<and><customPrecondition className="com.rooxteam.common.SkipChangelogPrecondition"><param name="module" value="jpa-model-plugin"/><param name="version" value="8.16.0-2"/></customPrecondition>
... // other requirements here
</and>
</preConditions>
<!-- ... -->
</changeSet>
Параметры module
и version
используются для определения конфигурационного параметра.
Общий вид конфигурационного параметра
# Описание: Для модуля {module} пропускать набор изменений с идентификатором {version}
# тип данных: boolean
# по-умолчанию: false
com.rooxteam.skip-dbsync.{module}.{version}=true
Для указанного выше changeSet отключающий выполнение параметр будет выглядеть следующим образом:
com.rooxteam.skip-dbsync.jpa-model-plugin.8.16.0-2=true