Fix pinned tags changing positions when renamed

This commit is contained in:
MM20
2024-10-20 22:16:27 +02:00
parent 52bba7f5f2
commit bbaba3aad9
3 changed files with 34 additions and 2 deletions
@@ -209,4 +209,13 @@ interface SearchableDao {
@Query("SELECT pinPosition FROM Searchable WHERE `key` = :key UNION SELECT 0 as pinPosition ORDER BY pinPosition DESC LIMIT 1")
fun isPinned(key: String): Flow<Boolean>
@Transaction
suspend fun replace(key: String, item: SavedSearchableUpdateContentEntity) {
updateKey(key, item.key)
update(item)
}
@Query("UPDATE Searchable SET `key` = :newKey WHERE `key` = :oldKey")
suspend fun updateKey(oldKey: String, newKey: String)
}