ConfigVersionDao

Data Access Object for configuration versions.

Thread Safety: All methods are suspend functions for safe coroutine usage.

Functions

Link copied to clipboard
open suspend fun activateVersion(version: Long): Boolean

Activate a specific version.

Link copied to clipboard
abstract suspend fun countVersions(): Int

Count total versions.

Link copied to clipboard
abstract suspend fun deactivateAll()

Deactivate all versions.

Link copied to clipboard
abstract suspend fun getActiveVersion(): ConfigVersionEntity?

Get the currently active configuration version.

Link copied to clipboard
abstract suspend fun getMaxVersion(): Long?

Get the highest version number.

Link copied to clipboard
abstract suspend fun getRecentVersions(limit: Int): List<ConfigVersionEntity>

Get recent versions for rollback selection.

Link copied to clipboard
abstract suspend fun getVersion(version: Long): ConfigVersionEntity?

Get a specific version by number.

Link copied to clipboard
abstract suspend fun insert(entity: ConfigVersionEntity)

Insert or update a version.

Link copied to clipboard
abstract suspend fun pruneOldVersions(keepCount: Int)

Delete old versions, keeping the most recent ones.