Skip to content

Commit 049acee

Browse files
committed
[SecureElementWithTagDao] Enhanced Element Deletion with Unused Tag Removal
Updated SecureElementWithTagDao to include the deletion of unused tags when a secure element is removed. This optimization ensures the database remains clean and efficient by automatically removing tags that are no longer associated with any elements.
1 parent 54297dd commit 049acee

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

app/src/main/java/de/davis/passwordmanager/database/daos/SecureElementWithTagDao.kt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,7 +52,13 @@ abstract class SecureElementWithTagDao {
5252
protected abstract suspend fun insert(crossRef: SecureElementTagCrossRef)
5353

5454
@Delete
55-
abstract suspend fun deleteElements(secureElementEntities: List<SecureElementEntity>)
55+
protected abstract suspend fun deleteElementsAbs(secureElementEntities: List<SecureElementEntity>)
56+
57+
@Transaction
58+
open suspend fun deleteElements(secureElementEntities: List<SecureElementEntity>) {
59+
deleteElementsAbs(secureElementEntities)
60+
deleteUnusedTags()
61+
}
5662

5763
@Delete
5864
abstract suspend fun deleteTags(tags: List<Tag>)

0 commit comments

Comments
 (0)