2014-09-18 1 views
0

У меня есть ситуация, с которой я могу справиться, у меня есть ликвабаза, структурированная в соответствии с рекомендуемыми рекомендациями. У меня есть журнал изменений XML структурированы, как указано ниже, выполняющий общий файл sql с использованием Liquibase

Master XML 
    -->Release XML 
    -->Feature XML 
     -->changelog XML 

В нашей группе приложений, мы бежим UpdateSQL для создания сводного файла SQL и получить изменения, выполненные с помощью нашей DBA группы.

Однако реальная проблема заключается в том, чтобы выполнить общий набор операторов sql на каждой итерации. Как

ALTER SESSION SET CURRENT_SCHEMA=APPLNSCHEMA 

как DBA выполняет изменения как SYSTEM, но целевая схема APPLNSCHEMA.

Как включить такие общие повторяющиеся утверждения в журнал изменений Liquibase.

ответ

0

Вы могли бы написать расширение (http://liquibase.org/extensions), которое вводит его. Если вам нужно сделать это в changeLog, лучше всего расширить XMLChangeLogParser, чтобы автоматически создавать и добавлять новый changeSet, который запускает необходимый SQL.

0

Насколько я знаю, нет способа сделать Liquibase самой. Я предлагаю вам обернуть Liquibase с вашим любимым языком сценариев, чтобы вы запустили команду «generateSQLforThoseCrazyDBAs», которая запускает Liquibase, а затем добавляет SQL, необходимый для вывода, созданного Liquibase.

1

Вы можете сделать changeSet с атрибутом 'runAlways', установленным в true, и включить SQL.