From 73caf07ba1bac092fd2b9e3bfa95e8cbad5313bb Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Fri, 29 Oct 2021 23:33:58 +0200 Subject: [PATCH] Fix: Put of repositoryDao --- src/main/kotlin/com/looker/droidify/database/DAOs.kt | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/looker/droidify/database/DAOs.kt b/src/main/kotlin/com/looker/droidify/database/DAOs.kt index fd689463..235666e8 100644 --- a/src/main/kotlin/com/looker/droidify/database/DAOs.kt +++ b/src/main/kotlin/com/looker/droidify/database/DAOs.kt @@ -22,8 +22,16 @@ interface BaseDao { @Dao interface RepositoryDao : BaseDao { - fun put(repository: Repository) { - if (repository.id >= 0L) update(repository) else insert(repository) + fun put(repository: com.looker.droidify.entity.Repository) { + repository.let { + val dbRepo = Repository().apply { + id = it.id + enabled = if (it.enabled) 1 else 0 + deleted = 0 + data = it + } + if (repository.id >= 0L) update(dbRepo) else insert(dbRepo) + } } @Query("SELECT * FROM repository WHERE _id = :id and deleted == 0")