Плагин Liquibase Gradle -> команда updateSQL

Я создал проект Gradle, в котором используется плагин Liquibase Gradle.

Я пытаюсь использовать функциональность, описанную в выходных данных Liquibase.

Когда я делаю gradle updateSQL, в основном задача выводит каждое изменение в терминале (я пытаюсь использовать это и помещать вывод команды, например «gradle updateSQL > changes.sql», но это также включает в себя вещи, которые я не могу запустить позже, помимо этого содержит все изменения, а не только обновления).

Я пытаюсь использовать команду updateCountSql (в описании говорится: «Записывает SQL для применения следующих наборов изменений к STDOUT».) Я пытался ввести параметры для этой задачи, но не могу заставить ее работать (постоянно получаю ошибку «The Команде Liquibase updateCountSql требуется значение"), кто-нибудь знает, как это работает?

Мне просто нужно отслеживать изменения в базе данных и иметь возможность создать сценарий со всеми изменениями.

Заранее спасибо.


person Nautilus    schedule 10.11.2015    source источник
comment
Вы когда-нибудь догадывались об этом? Я пытаюсь добиться того же.   -  person Mike    schedule 10.01.2016
comment
В итоге мы не используем плагин, он плохо поддерживается, но я думаю, что ваши лучшие изменения — удалить остальную часть вывода и извлечь операции или запустить программу напрямую, без использования gradle.   -  person Nautilus    schedule 10.01.2016


Ответы (1)


Вы можете указать цель, отличную от stdout, используя outputFile, например:

liquibase {
    activities {
        main {
            changeLogFile 'src/main/db/changelogs.groovy'
            url 'jdbc:mysql://localhost:3306/my_db'
            username 'myusername'
            password 'mypassword'
            outputFile 'path/to/script.sql'
        }
    }
}
person usethe4ce    schedule 09.02.2017