From 066369e769c589e4f21dd88c6c6e458bb88fc503 Mon Sep 17 00:00:00 2001 From: machiav3lli Date: Fri, 24 Dec 2021 15:11:44 +0100 Subject: [PATCH] Add: Initiate repositories in new DB on first start --- src/main/kotlin/com/looker/droidify/database/DatabaseX.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/kotlin/com/looker/droidify/database/DatabaseX.kt b/src/main/kotlin/com/looker/droidify/database/DatabaseX.kt index 72a10b27..c4cd5baf 100644 --- a/src/main/kotlin/com/looker/droidify/database/DatabaseX.kt +++ b/src/main/kotlin/com/looker/droidify/database/DatabaseX.kt @@ -5,6 +5,7 @@ import androidx.room.Database import androidx.room.Room import androidx.room.RoomDatabase import androidx.room.TypeConverters +import com.looker.droidify.entity.Repository.Companion.defaultRepositories @Database( entities = [ @@ -43,6 +44,11 @@ abstract class DatabaseX : RoomDatabase() { .fallbackToDestructiveMigration() .allowMainThreadQueries() .build() + INSTANCE?.let { instance -> + if (instance.repositoryDao.count == 0) defaultRepositories.forEach { + instance.repositoryDao.put(it) + } + } } return INSTANCE!! }