Package-level declarations

Types

Link copied to clipboard
abstract class KandraMigration(val version: Int, val name: String)

Base class for a single versioned CQL migration.

Link copied to clipboard
class KandraMigrationRunner(session: CqlSession, staleClaimThreshold: Duration = Duration.ofMinutes(10))

Applies versioned KandraMigrations to a ScyllaDB keyspace.

Link copied to clipboard
data class MigrationHistory(val version: Int, val name: String, val appliedAt: Instant, val checksum: String, val status: MigrationRowStatus = MigrationRowStatus.APPLIED, val claimedAt: Instant? = null)

One row of the kandra_migrations bookkeeping table.

Link copied to clipboard

The lifecycle state of a single row in the kandra_migrations bookkeeping table.