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