We add "group: true" option by default, reason to do batch transaction, so this api has a little bit difference between nativ one.
flywayBasic.validate(flywayConf)
flywayBasic.baseline(flywayConf)
flywayBasic.clean(flywayConf)
Customized API
flywayCustom.baselineOnMigrate(flywayConf)
We add addtional options by default:
group: true: do batch transaction.
baselineOnMigrate: true: Whether to automatically call baseline when migrate is executed against a non-empty schema with no metadata table. This schema will then be baselined with the baselineVersion before executing the migrations. Only migrations above baselineVersion will then be applied.
Test Case
[x] For empty schema, migrate v1
[x] For empty schema, V1,V2,V3, migrate respectively, ex. migrate V1, then create V2 file, finally run migrate V2...
[x] Use Migrate, For empty schema, V1,V2,V3, batch migrate, migrate these 3 sql files continuously
[x] Use baselineOnMigrate, For empty schema, V1,V2,V3, batch migrate, migrate these 3 sql files continuously
[x] transaction: one file and batch files
[x] For existed schema, it will baseline cureent schema and value as V1, then run migration from V2.