mirror of
https://github.com/nacabaro/vbhelper.git
synced 2026-01-27 16:05:32 +00:00
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:
parent
2f4bc9dba6
commit
859786c7f3
@ -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>
|
||||
}
|
||||
@ -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() {
|
||||
|
||||
}
|
||||
@ -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
|
||||
|
||||
@ -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()
|
||||
}
|
||||
}
|
||||
Loading…
x
Reference in New Issue
Block a user