Skip to content

Commit 75ced5d

Browse files
committed
Add insertAll & upsertAll for TaskList & Task
1 parent 51c9d3f commit 75ced5d

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

tasks-core/src/commonMain/kotlin/net/opatry/tasks/data/TaskDao.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,15 @@ interface TaskDao {
3535
@Insert(onConflict = OnConflictStrategy.ABORT)
3636
suspend fun insert(item: TaskEntity): Long
3737

38+
@Insert(onConflict = OnConflictStrategy.ABORT)
39+
suspend fun insertAll(items: List<TaskEntity>): List<Long>
40+
3841
@Insert(onConflict = OnConflictStrategy.REPLACE)
3942
suspend fun upsert(item: TaskEntity): Long
4043

44+
@Insert(onConflict = OnConflictStrategy.REPLACE)
45+
suspend fun upsertAll(items: List<TaskEntity>): List<Long>
46+
4147
@Query("SELECT * FROM task WHERE remote_id = :remoteId")
4248
suspend fun getByRemoteId(remoteId: String): TaskEntity?
4349

tasks-core/src/commonMain/kotlin/net/opatry/tasks/data/TaskListDao.kt

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,15 @@ interface TaskListDao {
3535
@Insert(onConflict = OnConflictStrategy.ABORT)
3636
suspend fun insert(item: TaskListEntity): Long
3737

38+
@Insert(onConflict = OnConflictStrategy.ABORT)
39+
suspend fun insertAll(items: List<TaskListEntity>): List<Long>
40+
3841
@Insert(onConflict = OnConflictStrategy.REPLACE)
3942
suspend fun upsert(item: TaskListEntity): Long
4043

44+
@Insert(onConflict = OnConflictStrategy.REPLACE)
45+
suspend fun upsertAll(items: List<TaskListEntity>): List<Long>
46+
4147
// FIXME should be a pending deletion "flag" until sync is done
4248
@Query("DELETE FROM task_list WHERE local_id = :id")
4349
suspend fun deleteTaskList(id: Long)

0 commit comments

Comments
 (0)