1. Flyway 的主要任務是管理數據庫的版本更新,在Flyway 中稱每次數據庫更新為一個migration ,為了更順口,我們下面稱之為數據庫腳本。Flyway 支持SQL-based migrations 和Java-based migrations 。
Flyway 支持的數據庫腳本有sql 腳本與java 代碼,sql 腳本即普通的sql 腳本,包含創建數據庫、表,更新庫表結構,數據插入、更新、刪除等sql 語句,java 代碼則是通過一個有效的數據源,使用java 語言來進行數據庫的操作。
2. flyway規約由於配置
- SQL 腳本文件默認位置是項目的源文件夾下的db/migration 目錄。
- Java 代碼默認位於db.migration 包
- SQL腳本文件及Java 代碼類名必須遵循以下命名規則:V<version>[_<SEQ>][__description] 。版本號的數字間以小數點(. )或下划線(_ )分隔開,版本號與描述間以連續的兩個下划線(__ )分隔開。如V1_1_0__Update.sql 。Java 類名規約不允許存在小數點,所以Java 類名中版本號的數字間只能以下划線進行分隔
3.