flyway

    2熱度

    1回答

    我正在開發一個項目,我需要遷移數據庫並在開發環境的文件上使用H2數據庫。 我加飛路dependendy到我的春節啓動(1.4.0.RELEASE)Web應用程序的POM: <dependency> <groupId>org.flywaydb</groupId> <artifactId>flyway-core</artifactId> </dependency>

    0熱度

    1回答

    我目前使用jOOQ從我的數據庫和Flyway生成Java代碼來管理我的二進制(Java)遷移以及SQL遷移。 但是,當我修改現有表時遇到問題。例如,如果我要在一次遷移中刪除列,並且過去的二進制遷移依賴於該列,則遷移將具有語法錯誤,因爲該字段不再存在於jOOQ中。 我知道我只是註釋了遷移的主體,但是如果我不能重新運行我的遷移或使它變得非常單調(運行1遷移),那麼這會挫敗Flyway或任何類型的數據庫

    1熱度

    1回答

    我們使用Flyway 4通過Java API針對MySQL 5.6(不支持事務性DDL)。我們偶然遇到遷移失敗的情況,有時候會出現邏輯錯誤,有時候是因爲某人被數據庫弄得一團糟,而且事情並沒有處於正確的狀態。 所以我想知道,在這種情況下,我們是否應該從schema_version刪除行,並讓遷移重新運行,修復遷移或修復數據庫?我們通常在遷移之前運行修復以修復任何失敗的遷移,但是會添加一個新的遷移。

    3熱度

    1回答

    我發現每次運行gradle build時自動調用Flyway's migrate command真的很有用。 Spring Boot在引擎蓋下做到了這一點,但Gradle可以自己做這個嗎?我有一個非啓動應用程序,我希望能夠以相同的方式進行管理。 我希望這是一些生命週期的鉤子。 This question是有幫助的,但是如何執行飛路預製?

    1熱度

    1回答

    我剛剛進入我們的SQL Server數據庫的Flyway。到目前爲止,一切都很簡單。 但是,我似乎無法找到遷移命令的設置,該命令將在schema_version.description列中提供有用的註釋。當然,我所做的只是一些小小的遷移,只是爲了測試,但我似乎無法找到任何設置來創建它。有一個嗎?它是從腳本的評論中拉出來的嗎?

    1熱度

    1回答

    如何強制遷徙路線只應用遷移的一個子集,並忽略其餘的使用Java?

    1熱度

    3回答

    我有一個可重複的flyway sql遷移腳本,我希望每次執行flyway命令:遷移被調用。 R__Always_Executed.sql: /* Version: ${timestamp} <- changes on each execution */ ... 我在pom.xml中定義的佔位符timestamp: <properties> <flyway.placeholders.

    1熱度

    1回答

    在我的Java應用程序中我已經設置了數據庫: flyway.setBaselineVersionAsString("7") 然而 一個全新的數據庫上還沒有的schema_version表遷飛不考慮基準設置並運行所有遷移。 是否有辦法在遷移開始前強制創建schema_version表,因爲我試圖手動創建表並且代碼正常工作。或者有沒有其他解決方案來解決這個問題?

    3熱度

    1回答

    我正在使用Gradle 3.0,並且想將Flyway任務添加到我的項目構建文件中。 我增加了以下內容的build.gradle: plugins { id "org.flywaydb.flyway" version "4.0.3" } 運行時的gradle flywayInfo我得到了以下錯誤: 執行失敗的任務 ':常見的有:flywayInfo'。 Error occurred

    3熱度

    2回答

    與此配置運行Maven的flyway-plugin mvn flyway:migrate : <plugin> <groupId>org.flywaydb</groupId> <artifactId>flyway-maven-plugin</artifactId> <version>4.0.3</version> <configuration>