All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.dev.inmo.micro_utils.repos.versions.KeyValueBasedVersionsRepoProxy.kt Maven / Gradle / Ivy

There is a newer version: 0.22.2
Show newest version
package dev.inmo.micro_utils.repos.versions

import dev.inmo.micro_utils.repos.KeyValueRepo
import dev.inmo.micro_utils.repos.set

class KeyValueBasedVersionsRepoProxy(
    private val keyValueStore: KeyValueRepo,
    override val database: T
) : StandardVersionsRepoProxy {
    override suspend fun getTableVersion(tableName: String): Int? = keyValueStore.get(tableName)

    override suspend fun updateTableVersion(tableName: String, version: Int) { keyValueStore.set(tableName, version) }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy