flyway

    0熱度

    1回答

    我有一個已經定義了用戶和角色的postgres數據庫。這個數據庫中有多個模式,都是通過不同的項目/飛路腳本進行控制的。我正在將Flyway集成添加到一個新項目中,我們將使用嵌入式Postgres實例進行測試。 由於這些用戶/角色都不存在於此實例中,因此需要在遷移腳本中創建它們。但是,由於這些用戶/角色已經存在於我的操作數據庫中,因此嘗試創建角色時,遷移將失敗。 我已經考慮爲此編寫一個函數,但是這個

    1熱度

    1回答

    當沒有要遷移的遷移時可以防止beforeMigrate回調腳本運行,因爲該模式已經是最新的嗎? 下面的代碼(在應用程序啓動時執行): - Flyway flyway = new Flyway(); flyway.setDataSource(url, user, password); flyway.setLocations(scriptsLocations); flyway.setPlac

    0熱度

    1回答

    我正在使用Spring Boot 1.4.1.RELEASE和Flyway。 在執行模式遷移時,Flyway無法執行DML腳本。 我的資源文件夾具有以下結構遷飛: 一個空數據庫上執行遷飛路線,做工精細。它爲數據庫創建模式和數據。 但有一次,架構遷移(即,在DML和DDL腳本改變)應執行,遷徙路徑顯示了以下錯誤消息: Caused by: org.flywaydb.core.api.FlywayEx

    0熱度

    1回答

    flywaydb.org有命令sbt flywayMigrate。該命令需要事先設置flywayUrl,flywayUser和flywayPassword。目前爲止還不錯。 現在我想能夠在兩種不同的環境下使用sbt flywayMigrate;他們的變量應該不同。 我試圖製作兩個新命令:sbt flywayMigrateDev和sbt flywayMigrateProd。我無法弄清楚如何將新命令連

    1熱度

    1回答

    Spring Boot是快速開發應用程序的好框架。但是,創建綁定到數據庫的應用程序時,似乎有些工作必須做兩次(我使用的遷徙路線): CREATE TABLE創建SQL查詢腳本 創建包含相應註釋春天的entites 運行應用程序:飛行用腳本生成的表 編寫腳本和entites的可能會非常耗時,並且沒有附加價值。是否有可能只做一次? 感謝

    4熱度

    2回答

    我用遷飛來管理我的Spring MVC應用我的數據庫的狀態測試之間的數據庫。 我已經在我的servlet上下文XML文件中配置完全相同的their docs <bean id="flyway" class="org.flywaydb.core.Flyway" init-method="migrate"> <property name="dataSource" ref="..."/>

    1熱度

    1回答

    我跟隨這tuttorial: http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html#howto-execute-flyway-database-migrations-on-startup 我把SQL腳本在「$(項目)/src/main/resources/db

    3熱度

    1回答

    是否可以合併來自在YAML中編寫的多個彈簧引導配置文件中相同元素的列表? 例子: postgres.yml包含我的Postgres數據庫信息。它也包含了我的遷移腳本的飛路的位置: --- flyway: locations: - flyway/migrations/postgres 同樣與我的Oracle遷移: --- flyway: locations:

    0熱度

    1回答

    我們假設我們有2個腳本。 一個將創建一個表(例如:Students)並命名爲V1_Students_create.sql,另一個命名爲V2_Students_Create.sql,將創建第二個表(例如:Teachers)。在我遷移到第二個版本後,我該如何回到第一個遷移(我已經執行第一個腳本的那個 - V1_Students_create.sql),並且只創建了第一個表(Students)? 我正在

    2熱度

    1回答

    我使用的是可重複的飛行路徑遷移,它可以在一定情況下運行多次的情況下執行一些數據遷移。我在遷移.sql代碼的註釋中放置了一個佔位符值,例如$ {TRIGGER_DATA_UPDATE}。我們的想法是從flyway.conf(或更改flyway.conf的bash腳本)更改此佔位符值,並進行可重複的遷移運行。 據我所見,更改佔位符不會導致可重複遷移再次運行。它只會運行一次。它看起來好像校驗和計算沒有考