mirror of
https://github.com/nacabaro/vbhelper.git
synced 2026-01-28 00:15: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
|
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() {
|
||||||
|
|
||||||
}
|
}
|
||||||
@ -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
|
||||||
|
|||||||
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
Loading…
x
Reference in New Issue
Block a user