SQLite 型別
SQLDelight 的欄位定義與一般的 SQLite 欄位定義相同,但支援一個額外的欄位約束,用來在產生的介面中指定該欄位的 Kotlin 型別。
sql
CREATE TABLE some_types (
some_long INTEGER, -- 在資料庫中儲存為 INTEGER,檢索為 Long
some_double REAL, -- 在資料庫中儲存為 REAL,檢索為 Double
some_string TEXT, -- 在資料庫中儲存為 TEXT,檢索為 String
some_blob BLOB -- 在資料庫中儲存為 BLOB,檢索為 ByteArray
);基本型別
一個為提供便利而轉換基本型別的同級模組。
kotlin
dependencies {
implementation("app.cash.sqldelight:primitive-adapters:2.1.0")
}groovy
dependencies {
implementation "app.cash.sqldelight:primitive-adapters:2.1.0"
}存在以下轉接器:
FloatColumnAdapter— 為隱式儲存為kotlin.Double的 SQL 型別檢索kotlin.FloatIntColumnAdapter— 為隱式儲存為kotlin.Long的 SQL 型別檢索kotlin.IntShortColumnAdapter— 為隱式儲存為kotlin.Long的 SQL 型別檢索kotlin.Short
