Я использую LIquibase 3.3 и MySQL 5.5.37. У меня есть этот набор измененийКак заставить мою ревизию Liquibase работать, если меняет сценарий SQL?
<changeSet id="update-thirdparty-event-ids" author="davea" runOnChange="true">
<sqlFile path="scripts/my_table_thirdparty_event_ids.sql"
stripComments="true"/>
</changeSet>
Я думал, что этот набор изменений запустится, если я внесу изменения в свой SQL-скрипт. Тем не менее, я замечаю, что даже когда я меняю свой сценарий, набор изменений не будет работать, если он уже запускался раньше. Что я могу сделать, чтобы заставить набор изменений запускаться тогда и только тогда, когда изменяется мой скрипт?
Спасибо, - Дейв и
Это не так, как LiquiBase работы. Речь идет не о отслеживании вашего сменного сценария sql. Речь идет о отслеживании изменений на db. Поэтому каждый раз, когда вы что-то изменяете в своем скрипте, вы должны создать новый скрипт и новый набор изменений и добавить их. Каждый changeSet - это одно изменение в БД. – Jens
Это хорошо, но я не хочу этого делать. Я хочу, чтобы сценарий запускался, если он изменился. Если есть какой-то хак, чтобы это произошло, я нахожусь. – Dave