TableSchema

data class TableSchema(val entityClass: KClass<*>, val tableName: String, val partitionKeys: List<ColumnSchema>, val clusteringKeys: List<ColumnSchema>, val columns: List<ColumnSchema>, val lookupTables: List<LookupTableSchema>, val defaultTtl: Int? = null, val isCounterTable: Boolean = false, val createdAtColumn: ColumnSchema? = null, val updatedAtColumn: ColumnSchema? = null, val secondaryIndexes: List<ColumnSchema> = emptyList(), val versionColumn: ColumnSchema? = null, val isSoftDelete: Boolean = false, val softDeleteTtlSeconds: Int? = null, val softDeleteMarkerColumn: ColumnSchema? = null, val gcGraceSeconds: Int? = null, val cacheConfig: CacheResultConfig? = null)

Constructors

Link copied to clipboard
constructor(entityClass: KClass<*>, tableName: String, partitionKeys: List<ColumnSchema>, clusteringKeys: List<ColumnSchema>, columns: List<ColumnSchema>, lookupTables: List<LookupTableSchema>, defaultTtl: Int? = null, isCounterTable: Boolean = false, createdAtColumn: ColumnSchema? = null, updatedAtColumn: ColumnSchema? = null, secondaryIndexes: List<ColumnSchema> = emptyList(), versionColumn: ColumnSchema? = null, isSoftDelete: Boolean = false, softDeleteTtlSeconds: Int? = null, softDeleteMarkerColumn: ColumnSchema? = null, gcGraceSeconds: Int? = null, cacheConfig: CacheResultConfig? = null)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
val defaultTtl: Int? = null
Link copied to clipboard
Link copied to clipboard
val gcGraceSeconds: Int? = null
Link copied to clipboard
val isCounterTable: Boolean = false
Link copied to clipboard
val isSoftDelete: Boolean = false
Link copied to clipboard
Link copied to clipboard

All partition key columns, ordered by @PartitionKey(index).

Link copied to clipboard
Link copied to clipboard

The markerProperty column from @SoftDelete, if configured. Enables findActive().

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard