From 36fd915b4edbd4ca036f18719b0366801f3946ef Mon Sep 17 00:00:00 2001 From: Goooler Date: Thu, 16 Feb 2023 01:49:36 +0800 Subject: [PATCH] Migrate to Room's Upsert https://developer.android.com/reference/kotlin/androidx/room/Upsert https://github.com/chrisbanes/tivi/commit/aae4a87cc44986fa417c7eef43a5c2fa973fbe93#diff-208f5c0f2ea0d986ac3b530ac679b339a6ecd12250f99a43036b76c083ca30b4 --- .../kotlin/io/goooler/demoapp/main/db/MainCommonDao.kt | 7 +++---- .../demoapp/main/repository/MainCommonRepository.kt | 2 +- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/biz/main/src/main/kotlin/io/goooler/demoapp/main/db/MainCommonDao.kt b/biz/main/src/main/kotlin/io/goooler/demoapp/main/db/MainCommonDao.kt index 3ec941137..e26d76139 100644 --- a/biz/main/src/main/kotlin/io/goooler/demoapp/main/db/MainCommonDao.kt +++ b/biz/main/src/main/kotlin/io/goooler/demoapp/main/db/MainCommonDao.kt @@ -1,10 +1,9 @@ package io.goooler.demoapp.main.db import androidx.room.Dao -import androidx.room.Insert -import androidx.room.OnConflictStrategy import androidx.room.Query import androidx.room.RewriteQueriesToDropUnusedColumns +import androidx.room.Upsert import io.goooler.demoapp.main.bean.MainRepoListBean @Dao @@ -14,6 +13,6 @@ interface MainCommonDao { @Query("SELECT * FROM main_repo_list WHERE owner_name = :ownerName") suspend fun getRepoList(ownerName: String): List - @Insert(onConflict = OnConflictStrategy.REPLACE) - suspend fun insertRepoList(list: List) + @Upsert + suspend fun upsertRepoList(list: List) } diff --git a/biz/main/src/main/kotlin/io/goooler/demoapp/main/repository/MainCommonRepository.kt b/biz/main/src/main/kotlin/io/goooler/demoapp/main/repository/MainCommonRepository.kt index 0fa271773..573391a30 100644 --- a/biz/main/src/main/kotlin/io/goooler/demoapp/main/repository/MainCommonRepository.kt +++ b/biz/main/src/main/kotlin/io/goooler/demoapp/main/repository/MainCommonRepository.kt @@ -29,6 +29,6 @@ class MainCommonRepository { dao.getRepoList(ownerName) suspend fun putRepoListIntoDb(list: List) { - dao.insertRepoList(list) + dao.upsertRepoList(list) } }