SimpleNotes/api/src/migrations/Migration.kt

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()
}
}