Explorar el Código

Added delete keys from database

Vadik Sirekanyan hace 2 años
padre
commit
dcbc3c815c
Se han modificado 1 ficheros con 6 adiciones y 2 borrados
  1. 6 2
      app/src/main/java/org/sirekanyan/outline/db/ServerDao.kt

+ 6 - 2
app/src/main/java/org/sirekanyan/outline/db/ServerDao.kt

@@ -15,9 +15,10 @@ fun rememberServerDao(): ServerDao {
     return remember { ServerDao(database) }
 }
 
-class ServerDao(database: OutlineDatabase) {
+class ServerDao(private val database: OutlineDatabase) {
 
     private val queries = database.serverEntityQueries
+    private val keyQueries = database.keyEntityQueries
 
     fun selectAll(): List<ServerEntity> =
         queries.selectAll().executeAsList()
@@ -38,7 +39,10 @@ class ServerDao(database: OutlineDatabase) {
     }
 
     fun deleteUrl(id: String) {
-        queries.delete(id)
+        database.transaction {
+            keyQueries.deleteKeys(id)
+            queries.delete(id)
+        }
     }
 
 }