package com.example.firstapp.database.dao
|
|
import androidx.room.*
|
import com.example.firstapp.database.entity.Reminder
|
import kotlinx.coroutines.flow.Flow
|
|
@Dao
|
interface ReminderDao {
|
@Query("SELECT * FROM reminders ORDER BY createdAt DESC")
|
fun getAllReminders(): Flow<List<Reminder>>
|
|
@Insert(onConflict = OnConflictStrategy.REPLACE)
|
suspend fun insertReminder(reminder: Reminder)
|
|
@Delete
|
suspend fun deleteReminder(reminder: Reminder)
|
|
@Query("DELETE FROM reminders WHERE categoryId = :categoryId")
|
suspend fun deleteReminderByCategoryId(categoryId: Int)
|
|
@Query("SELECT * FROM reminders WHERE categoryId = :categoryId")
|
suspend fun getReminderByCategoryId(categoryId: Int): Reminder?
|
|
@Query("DELETE FROM reminders")
|
suspend fun deleteAllReminders()
|
}
|