:core:databeモジュール内にentitiesパッケージ(ディレクトリ)を追加し、設定データのエンティティ(テーブル)定義クラスSettings.ktを作成します。
package jp.co.progress_llc.portal.core.database.entities import androidx.room.Entity import androidx.room.PrimaryKey import androidx.room.ColumnInfo @Entity(tableName = "settings") data class Settings( @PrimaryKey() @ColumnInfo(name = "item_name") val itemName: String = "", @ColumnInfo(name = "item_value") val itemValue: String = "", @ColumnInfo(name = "setting_at") val settingAt: String = "", // YYYY-MM-DD )
エンティティにアクセスするためのインターフェースオブジェクト(Data Access Object)を作成します。
:core:databeモジュール内にdaoパッケージ(ディレクトリ)を追加し、設定データのDAOインターフェースSettingsDao.ktを作成します。
package jp.co.progress_llc.portal.core.database.dao
import androidx.room.Dao
import androidx.room.Query
import jp.co.progress_llc.portal.core.database.entities.Settings
@Dao
interface SettingsDao {
@Query("SELECT * FROM settings")
suspend fun getAllSettings(): List<Settings>
}