A app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt => app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt +30 -0
@@ 0,0 1,30 @@
+package com.github.nacabaro.vbhelper.database
+
+import androidx.room.Database
+import com.github.nacabaro.vbhelper.domain.Dim
+import com.github.nacabaro.vbhelper.domain.DimProgress
+import com.github.nacabaro.vbhelper.domain.Evolutions
+import com.github.nacabaro.vbhelper.domain.Mon
+import com.github.nacabaro.vbhelper.domain.User
+import com.github.nacabaro.vbhelper.domain.UserHealthData
+import com.github.nacabaro.vbhelper.domain.UserMonsters
+import com.github.nacabaro.vbhelper.domain.UserMonstersSpecialMissions
+import com.github.nacabaro.vbhelper.domain.UserStepsData
+
+@Database(
+ version = 1,
+ entities = [
+ Dim::class,
+ DimProgress::class,
+ Evolutions::class,
+ Mon::class,
+ User::class,
+ UserHealthData::class,
+ UserMonsters::class,
+ UserMonstersSpecialMissions::class,
+ UserStepsData::class
+ ]
+)
+abstract class AppDatabase {
+
+}<
\ No newline at end of file
A app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt => app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt +7 -0
@@ 0,0 1,7 @@
+package com.github.nacabaro.vbhelper.di
+
+import com.github.nacabaro.vbhelper.database.AppDatabase.AppDatabase
+
+interface AppContainer {
+ val db: AppDatabase
+}<
\ No newline at end of file
A app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt => app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt +14 -0
@@ 0,0 1,14 @@
+import android.content.Context
+import androidx.room.Room
+import com.github.nacabaro.vbhelper.database.AppDatabase.AppDatabase
+import com.github.nacabaro.vbhelper.di.AppContainer
+
+class DefaultAppContainer(private val context: Context) : AppContainer {
+ override val db: AppDatabase by lazy {
+ Room.databaseBuilder(
+ context = context,
+ AppDatabase::class.java,
+ "internalDb"
+ )
+ }
+}<
\ No newline at end of file