feature: add forceAllDown to migration

This commit is contained in:
2019-08-01 01:36:59 +02:00
parent 528f2b6daa
commit 63a22ef46a
2 changed files with 26 additions and 2 deletions

View File

@@ -227,7 +227,7 @@ data class Migrations private constructor(
up().map {
list[Pair(it.key, Direction.UP)] = it.value
}
down(true).map {
down().map {
list[Pair(it.key, Direction.DOWN)] = it.value
}
sendQuery("COMMIT")
@@ -240,6 +240,20 @@ data class Migrations private constructor(
return this.copy().runTest()
}
fun forceAllDown(): Map<Pair<String, Direction>, Status> {
val list: MutableMap<Pair<String, Direction>, Status> = mutableMapOf()
connection.apply {
sendQuery("BEGIN")
lock()
down(true).map {
list[Pair(it.key, Direction.DOWN)] = it.value
}
sendQuery("COMMIT")
}
return list.toMap()
}
private fun runTest(): Map<Pair<String, Direction>, Status> {
val list: MutableMap<Pair<String, Direction>, Status> = mutableMapOf()
connection.apply {