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
This commit is contained in:
Nacho 2025-01-04 16:51:11 +01:00
parent 2f4bc9dba6
commit 859786c7f3
4 changed files with 27 additions and 14 deletions

View File

@ -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>
}

View File

@ -1,6 +1,7 @@
package com.github.nacabaro.vbhelper.database package com.github.nacabaro.vbhelper.database
import androidx.room.Database import androidx.room.Database
import androidx.room.RoomDatabase
import com.github.nacabaro.vbhelper.domain.Dim import com.github.nacabaro.vbhelper.domain.Dim
import com.github.nacabaro.vbhelper.domain.DimProgress import com.github.nacabaro.vbhelper.domain.DimProgress
import com.github.nacabaro.vbhelper.domain.Evolutions 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.UserMonsters
import com.github.nacabaro.vbhelper.domain.UserMonstersSpecialMissions import com.github.nacabaro.vbhelper.domain.UserMonstersSpecialMissions
import com.github.nacabaro.vbhelper.domain.UserStepsData 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( @Database(
version = 1, version = 1,
entities = [ entities = [
Dim::class, TemporaryCharacterData::class,
DimProgress::class, TemporaryBECharacterData::class,
Evolutions::class, TemporaryTransformationHistory::class
Mon::class,
User::class,
UserHealthData::class,
UserMonsters::class,
UserMonstersSpecialMissions::class,
UserStepsData::class
] ]
) )
abstract class AppDatabase { abstract class AppDatabase : RoomDatabase() {
} }

View File

@ -1,6 +1,6 @@
package com.github.nacabaro.vbhelper.di package com.github.nacabaro.vbhelper.di
import com.github.nacabaro.vbhelper.database.AppDatabase.AppDatabase import com.github.nacabaro.vbhelper.database.AppDatabase
interface AppContainer { interface AppContainer {
val db: AppDatabase val db: AppDatabase

View File

@ -1,14 +1,14 @@
import android.content.Context import android.content.Context
import androidx.room.Room 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 import com.github.nacabaro.vbhelper.di.AppContainer
class DefaultAppContainer(private val context: Context) : AppContainer { class DefaultAppContainer(private val context: Context) : AppContainer {
override val db: AppDatabase by lazy { override val db: AppDatabase by lazy {
Room.databaseBuilder( Room.databaseBuilder(
context = context, context = context,
AppDatabase::class.java, klass = AppDatabase::class.java,
"internalDb" "internalDb"
) ).build()
} }
} }