mirror of
https://github.com/InsanusMokrassar/MicroUtils.git
synced 2024-06-02 07:55:13 +00:00
14 lines
529 B
Kotlin
14 lines
529 B
Kotlin
package dev.inmo.micro_utils.repos.versions
|
|
|
|
import dev.inmo.micro_utils.repos.StandardKeyValueRepo
|
|
import dev.inmo.micro_utils.repos.set
|
|
|
|
class KeyValueBasedVersionsRepoProxy<T>(
|
|
private val keyValueStore: StandardKeyValueRepo<String, Int>,
|
|
override val database: T
|
|
) : StandardVersionsRepoProxy<T> {
|
|
override suspend fun getTableVersion(tableName: String): Int? = keyValueStore.get(tableName)
|
|
|
|
override suspend fun updateTableVersion(tableName: String, version: Int) { keyValueStore.set(tableName, version) }
|
|
}
|