Unified Identity Management logo figure Unified Identity Management logo figure

Обновление схемы СУБД

Для обновления схемы СУБД (поддерживаются 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