package com.sirekanian.acf.data.local import androidx.room.Dao import androidx.room.Insert import androidx.room.Query import androidx.room.Transaction import kotlinx.coroutines.flow.Flow private const val LIMIT = 200 @Dao interface WarmongerDao { @Query("SELECT * FROM WarmongerEntity ORDER BY cyrillicName LIMIT $LIMIT") fun observeAll(): Flow> @Query("SELECT * FROM WarmongerEntity WHERE WarmongerEntity MATCH :query LIMIT $LIMIT") fun observeByQuery(query: String): Flow> @Query("DELETE FROM WarmongerEntity") suspend fun deleteAll() @Insert suspend fun insertAll(users: List) @Transaction suspend fun deleteAndInsertAll(users: List) { deleteAll() insertAll(users) } }