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
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() {
}

View File

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

View File

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