From 88cf855268a05a68bb4570c6d45841bbe23fe5ec Mon Sep 17 00:00:00 2001
From: cloudroam <cloudroam>
Date: 星期五, 25 四月 2025 13:44:26 +0800
Subject: [PATCH] 短信
---
app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt | 19 ++++++++++++-------
1 files changed, 12 insertions(+), 7 deletions(-)
diff --git a/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt b/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt
index e0cd71f..8179240 100644
--- a/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt
+++ b/app/src/main/java/com/example/firstapp/database/dao/ReminderDao.kt
@@ -6,16 +6,21 @@
@Dao
interface ReminderDao {
-
- @Query("SELECT * FROM reminders ORDER BY type")
+ @Query("SELECT * FROM reminders ORDER BY createdAt DESC")
fun getAllReminders(): Flow<List<Reminder>>
- @Insert
- fun insert(reminder: Reminder)
+ @Insert(onConflict = OnConflictStrategy.REPLACE)
+ suspend fun insertReminder(reminder: Reminder)
@Delete
- fun delete(reminder: Reminder)
+ suspend fun deleteReminder(reminder: Reminder)
- @Query("SELECT * FROM reminders WHERE type = :type")
- fun getByType(type: String): List<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()
}
\ No newline at end of file
--
Gitblit v1.9.3