PrefsDao.kt 587 B

12345678910111213141516171819202122232425
  1. package io.nexilis.service.data.daos
  2. import androidx.room.Dao
  3. import androidx.room.Insert
  4. import androidx.room.OnConflictStrategy
  5. import androidx.room.Query
  6. import io.nexilis.service.data.entities.*
  7. import kotlinx.coroutines.flow.Flow
  8. @Dao
  9. interface PrefsDao {
  10. @Query("select * from Prefs")
  11. fun getAll(): Flow<List<Prefs>>
  12. @Query("select * from Prefs where `key` = :key")
  13. fun get(key: String): Flow<List<Prefs>>
  14. @Insert(onConflict = OnConflictStrategy.REPLACE)
  15. suspend fun insert(entity: Prefs)
  16. @Query("delete from Prefs")
  17. suspend fun deleteAll()
  18. }