Skip to content

Commit 3828795

Browse files
committed
#1688 fix: use REPLACE instead of ABORT when inserting/updating a key map with a conflicting uid
1 parent b28bedf commit 3828795

1 file changed

Lines changed: 2 additions & 2 deletions

File tree

  • data/src/main/java/io/github/sds100/keymapper/data/db/dao

data/src/main/java/io/github/sds100/keymapper/data/db/dao/KeyMapDao.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ interface KeyMapDao {
6161
@Query("UPDATE $TABLE_NAME SET $KEY_GROUP_UID=(:groupUid) WHERE $KEY_UID in (:uid)")
6262
suspend fun setKeyMapGroup(groupUid: String?, vararg uid: String)
6363

64-
@Insert(onConflict = OnConflictStrategy.ABORT)
64+
@Insert(onConflict = OnConflictStrategy.REPLACE)
6565
suspend fun insert(vararg keyMap: KeyMapEntity)
6666

6767
@Delete
@@ -73,7 +73,7 @@ interface KeyMapDao {
7373
@Query("DELETE FROM $TABLE_NAME WHERE $KEY_UID in (:uid)")
7474
suspend fun deleteById(vararg uid: String)
7575

76-
@Update(onConflict = OnConflictStrategy.ABORT)
76+
@Update(onConflict = OnConflictStrategy.REPLACE)
7777
suspend fun update(vararg keyMap: KeyMapEntity)
7878

7979
@Query("SELECT COUNT(*) FROM $TABLE_NAME")

0 commit comments

Comments
 (0)