TableSchema
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)