You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

17 lines
637 B

package net.aiterp.git.ykonsole2.application
import liquibase.Contexts
import liquibase.LabelExpression
import liquibase.Liquibase
import liquibase.database.DatabaseFactory
import liquibase.database.jvm.JdbcConnection
import liquibase.resource.ClassLoaderResourceAccessor
import javax.sql.DataSource
internal fun DataSource.runMigrations() {
connection.use { conn ->
val lbDatabase = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(JdbcConnection(conn))
val liquibase = Liquibase("migrations/changelog.xml", ClassLoaderResourceAccessor(), lbDatabase)
liquibase.update(Contexts(), LabelExpression())
}
}