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.Room
import androidx.room.RoomDatabase import androidx.room.RoomDatabase
import androidx.room.TypeConverters import androidx.room.TypeConverters
import com.looker.droidify.entity.Repository.Companion.defaultRepositories
@Database( @Database(
entities = [ entities = [
@ -43,6 +44,11 @@ abstract class DatabaseX : RoomDatabase() {
.fallbackToDestructiveMigration() .fallbackToDestructiveMigration()
.allowMainThreadQueries() .allowMainThreadQueries()
.build() .build()
INSTANCE?.let { instance ->
if (instance.repositoryDao.count == 0) defaultRepositories.forEach {
instance.repositoryDao.put(it)
}
}
} }
return INSTANCE!! return INSTANCE!!
} }