20 lines
511 B
Kotlin
20 lines
511 B
Kotlin
package be.vandewalleh.migrations
|
|
|
|
import be.vandewalleh.features.Feature
|
|
import org.flywaydb.core.Flyway
|
|
import org.kodein.di.Kodein
|
|
import org.kodein.di.generic.instance
|
|
import javax.sql.DataSource
|
|
|
|
class Migration(override val kodein: Kodein) : Feature(kodein) {
|
|
|
|
override fun execute() {
|
|
val dataSource by instance<DataSource>()
|
|
val flyway = Flyway.configure()
|
|
.dataSource(dataSource)
|
|
.baselineOnMigrate(true)
|
|
.load()
|
|
flyway.migrate()
|
|
}
|
|
|
|
} |