2012-05-22 50 views
4

我們希望在集羣中使用Quartz插件持久模式。我們的數據庫模式使用DB遷移插件進行維護,因此我們不能使用提供的SQL腳本來更新數據庫。Grails - 用於Quartz插件持久化的DB遷移

是否有創建表的db-migration腳本(即 - Groovy文件),我們可以使用?設法運行遷移的人可以與我們分享嗎?

或者 - 在DB遷移模式下工作時,是否有另一種方法來創建表? 感謝

+0

我不知道Quartz插件是幹什麼的(我猜測它爲表添加了一些列?),但我仍然不太瞭解你的問題。插件工作的方式會爲您生成一個增量,並在您重新啓動應用程序時應用它。你能否詳細說明一下? – marko

+0

插件允許創建以特定間隔,時間等運行的作業。作業可以保存在內存中(這是我們目前使用的),也可以保存在數據庫中(這是我們想要實現的目標,以便每次都能在單個服務器上運行作業)。面臨的挑戰是爲插件創建數據庫表。我們使用grails的數據庫遷移功能,它使用Liquibase語法創建表。將Quartz表創建腳本轉換爲數據庫遷移格式不是微不足道的,我想知道是否有人完成了它。 – user964797

回答

2

也許,而不是試圖你可以直接或者考慮這種使用它們的腳本轉換:http://www.liquibase.org/manual/formatted_sql_changelogs或這樣的:HTTP://www.liquibase.org/manual/custom_sql_file。我認爲你可以在sql更改日誌中使用liquibase的include標籤。基本上只是複製和粘貼內容並使用上面列出的兩種方法之一運行它們。如果你使用第二種方法,也許你不需要複製和粘貼任何東西,只是直接引用它?

+0

如果僅限於一個數據庫平臺,mingus5000在如何實現這一點上是正確的。 user964797應該接受這個答案。 –