Add: Initiate repositories in new DB on first start

This commit is contained in:
machiav3lli 2021-12-24 15:11:44 +01:00
parent 3e4aa20c3d
commit 066369e769

View File

@ -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!!
}