0
我有一個使用Liquibase for PostgreSQL定義的現有模式。我正在添加對Oracle的支持,這需要進行重大更改。一些create-table標籤可以通過改變數據類型來工作,有些不會(需要更改sql)。當前的changelog-schema文件在單個變更集下有多個create-table語句(我知道這不是一個好設計,但那就是我現在必須處理的),爲了重用一些這些create-table標記,我可能必須從現有變更集中刪除它們並添加到新變更集中。 liquibase代碼是使用Spring注入的,因此,無論我的應用程序何時啓動,它都會檢查數據庫是否有任何更改。重構(如上所述)會影響liquibase在現有數據庫上創建的哈希碼嗎?如果是這樣,在這種情況下,我明白選擇是複製Oracle的create-table標籤。Liquibase:爲新數據庫添加更改集
我對liquibase比較新。如果我的理解錯了,請糾正我。
我現在管理的方式是參數化列數據類型,製作較短的序列/約束名稱。我曾使用過幾個表名,這些表名是Oracle中的保留字,所以也必須對它們進行參數化。 **重要說明:** LiquiBase爲更改日誌文件中的每個更改集計算MD5校驗和,如果不同於存儲在數據庫表「ChangeLogLock」中的校驗和則失敗。 LiquiBase使用三元組(id,作者,文件名)作爲變更集的唯一ID。重複三胞胎導致LiquiBase失敗。 – devang 2012-07-12 22:13:10