мой проект пытается перейти на liquibase, но отсутствие поддержки переменных связывания делает это трудным.
Во время нашего развертывания у нас есть сценарии sql, содержащие переменные подстановки sqlplus, например,
-- load_seed.sql ---
insert into <table>
values('&&host', '&&port', '&&user');
Значения этих переменных различаются в зависимости от среды, поэтому мы определяем такие профили.
<DEV_profile.sql>
DEFINE host='dev.company.org'
DEFINE port=4008
..
<UAT_profile.sql>
DEFINE host='uat.company.org'
...
и мы запускаем развертывание следующим образом:
./deploy.ksh DEV
---- deploy.ksh ---
sqlplus <<END
<connection>
@$1_profile
@load_seed
во время выполнения выбирается правильный профиль и заменяются переменные.
Не могли бы вы подсказать, как обрабатывать такой случай с помощью Liquibase?