~cytrogen/vbhelper

e9eedb742942542c2ba0e06032821dbae13a4ba6 — Nacho 1 year, 3 months ago 187ac97
Started working in database initialization NOT WORKING YET
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