2014-09-12 60 views
0

反正有沒有在你的SQL中引用changeLog id?我們正在將數據庫移到liquibase中,但我們已經有了一個具有鍵值對的環境表,其中一個是「database_version」。我希望我們所有的liquibase更改也使用change_log id更新「database_version」的值。你可以在liquibase腳本中引用changelog id嗎?

回答

0

沒有內置任何東西,但擴展系統(http://liquibase.org/extensions)將允許您自己實現它。

最簡單的方法可能是添加一個liquibase.changelog.visitor.ChangeExecListener實現在每次更改執行後更新您的表。

+0

是否有任何可以從liquibase腳本引用的變量? – bpeikes 2014-09-24 01:18:36

+0

有一些changlog參數(http://www.liquibase.org/documentation/changelog_parameters.html)可以設置changelog-file範圍,但是它們在執行源(即從一個changeSet到下一個)期間不能更改。有一些內置參數,主要圍繞數據庫,如database.currentDateTimeFunction,database.databaseMajorVersion,database.defaultSchemaName等。 – 2014-09-24 14:53:52

相關問題