|
|
@ -4,15 +4,22 @@ import androidx.room.Dao
|
|
|
|
import androidx.room.Delete
|
|
|
|
import androidx.room.Delete
|
|
|
|
import androidx.room.Insert
|
|
|
|
import androidx.room.Insert
|
|
|
|
import androidx.room.Query
|
|
|
|
import androidx.room.Query
|
|
|
|
|
|
|
|
import androidx.room.Update
|
|
|
|
import com.yinuo.safetywatcher.watcher.db.entity.Warning
|
|
|
|
import com.yinuo.safetywatcher.watcher.db.entity.Warning
|
|
|
|
|
|
|
|
|
|
|
|
@Dao
|
|
|
|
@Dao
|
|
|
|
interface WarningDao {
|
|
|
|
interface WarningDao {
|
|
|
|
@Query("SELECT * FROM warning")
|
|
|
|
@Query("SELECT * FROM warning")
|
|
|
|
suspend fun getAll(): List<Warning>
|
|
|
|
suspend fun getAll(): List<Warning>?
|
|
|
|
|
|
|
|
|
|
|
|
@Query("SELECT * FROM warning WHERE gas_name IS :name AND start_time BETWEEN :startTime AND :endTime")
|
|
|
|
@Query("SELECT * FROM warning WHERE gas_name IS :name AND start_time BETWEEN :startTime AND :endTime")
|
|
|
|
suspend fun findByName(name: String, startTime: Long, endTime: Long): List<Warning>
|
|
|
|
suspend fun findAllByName(name: String, startTime: Long, endTime: Long): List<Warning>?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Query("SELECT * FROM warning WHERE gas_name IS :name ORDER BY id DESC LIMIT 1")
|
|
|
|
|
|
|
|
suspend fun findLatestByName(name: String): Warning?
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Query("SELECT * FROM warning WHERE end_time = -1")
|
|
|
|
|
|
|
|
suspend fun queryWarningsNoEndTime(): List<Warning>?
|
|
|
|
|
|
|
|
|
|
|
|
@Insert
|
|
|
|
@Insert
|
|
|
|
suspend fun insertAll(vararg warnings: Warning)
|
|
|
|
suspend fun insertAll(vararg warnings: Warning)
|
|
|
@ -22,4 +29,10 @@ interface WarningDao {
|
|
|
|
|
|
|
|
|
|
|
|
@Delete
|
|
|
|
@Delete
|
|
|
|
suspend fun delete(warning: Warning)
|
|
|
|
suspend fun delete(warning: Warning)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Update
|
|
|
|
|
|
|
|
suspend fun updateAll(warningList: List<Warning>)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Update
|
|
|
|
|
|
|
|
suspend fun update(warning: Warning)
|
|
|
|
}
|
|
|
|
}
|