Package-level declarations

Types

Link copied to clipboard
sealed interface BaseTable
Link copied to clipboard
data class Column(val name: String, val type: ColumnType)

A single column in a table schema.

Link copied to clipboard
Link copied to clipboard
data class Index(val name: String, val columns: List<IndexedColumn>)
Link copied to clipboard
data class IndexedColumn(val column: String, val ascending: Boolean = true, columnDefinition: Column? = null, var type: ColumnType? = null)

Describes an indexed column.

Link copied to clipboard
class PendingStatement(val sql: String, val parameters: List<PendingStatementParameter>)
Link copied to clipboard
sealed interface PendingStatementParameter

A parameter that can be used in a PendingStatement.

Link copied to clipboard
class RawTable(val name: String, val put: PendingStatement, val delete: PendingStatement) : BaseTable

A table that is managed by the user instead of being auto-created and migrated by the PowerSync SDK.

Link copied to clipboard
data class Schema

The schema used by the database.

Link copied to clipboard
data class Table(    var name: String,     var columns: List<Column>,     var indexes: List<Index> = listOf(),     val localOnly: Boolean = false,     val insertOnly: Boolean = false,     viewNameOverride: String? = null,     val trackMetadata: Boolean = false,     val trackPreviousValues: TrackPreviousValuesOptions? = null,     val ignoreEmptyUpdates: Boolean = false) : BaseTable

A single table in the schema.

Link copied to clipboard
data class TrackPreviousValuesOptions(val columnFilter: List<String>? = null, val onlyWhenChanged: Boolean = false)

Options to include old values in CrudEntry.previousValue for update statements.