~cytrogen/vbhelper

859786c7f3374b1787510664f7e83e1bba002a51 — Nacho 1 year, 3 months ago 2f4bc9d
Updating database with temporary daos in order to have an MVP

Will be changing this to the pre-established model once I sort out DiM/BEM import
A app/src/main/java/com/github/nacabaro/vbhelper/daos/UserMonstersDao.kt => app/src/main/java/com/github/nacabaro/vbhelper/daos/UserMonstersDao.kt +15 -0
@@ 0,0 1,15 @@
package com.github.nacabaro.vbhelper.daos

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.Query
import com.github.nacabaro.vbhelper.domain.UserMonsters

@Dao
interface UserMonstersDao {
    @Insert
    fun insertUserMonsters(userMonsters: UserMonsters)

    @Query("SELECT * FROM UserMonsters WHERE userId = :userId")
    fun getUserMonsters(userId: Int): List<UserMonsters>
}
\ No newline at end of file

M app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt => app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt +8 -10
@@ 1,6 1,7 @@
package com.github.nacabaro.vbhelper.database

import androidx.room.Database
import androidx.room.RoomDatabase
import com.github.nacabaro.vbhelper.domain.Dim
import com.github.nacabaro.vbhelper.domain.DimProgress
import com.github.nacabaro.vbhelper.domain.Evolutions


@@ 10,21 11,18 @@ 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
import com.github.nacabaro.vbhelper.temporary_domain.TemporaryBECharacterData
import com.github.nacabaro.vbhelper.temporary_domain.TemporaryCharacterData
import com.github.nacabaro.vbhelper.temporary_domain.TemporaryTransformationHistory

@Database(
    version = 1,
    entities = [
        Dim::class,
        DimProgress::class,
        Evolutions::class,
        Mon::class,
        User::class,
        UserHealthData::class,
        UserMonsters::class,
        UserMonstersSpecialMissions::class,
        UserStepsData::class
        TemporaryCharacterData::class,
        TemporaryBECharacterData::class,
        TemporaryTransformationHistory::class
    ]
)
abstract class AppDatabase {
abstract class AppDatabase : RoomDatabase() {

}
\ No newline at end of file

M app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt => app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt +1 -1
@@ 1,6 1,6 @@
package com.github.nacabaro.vbhelper.di

import com.github.nacabaro.vbhelper.database.AppDatabase.AppDatabase
import com.github.nacabaro.vbhelper.database.AppDatabase

interface AppContainer {
    val db: AppDatabase

M app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt => app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt +3 -3
@@ 1,14 1,14 @@
import android.content.Context
import androidx.room.Room
import com.github.nacabaro.vbhelper.database.AppDatabase.AppDatabase
import com.github.nacabaro.vbhelper.database.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,
            klass = AppDatabase::class.java,
            "internalDb"
        )
        ).build()
    }
}
\ No newline at end of file