package org.pixeldroid.app.utils.di import android.content.Context import androidx.room.Room import org.pixeldroid.app.utils.db.AppDatabase import dagger.Module import dagger.Provides import org.pixeldroid.app.utils.db.MIGRATION_3_4 import org.pixeldroid.app.utils.db.MIGRATION_4_5 import org.pixeldroid.app.utils.db.MIGRATION_5_6 import javax.inject.Singleton @Module class DatabaseModule(private val context: Context) { @Provides @Singleton fun providesDatabase(): AppDatabase { return Room.databaseBuilder( context, AppDatabase::class.java, "pixeldroid" ).addMigrations(MIGRATION_3_4, MIGRATION_4_5, MIGRATION_5_6) .allowMainThreadQueries().build() } }