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")