From e9eedb742942542c2ba0e06032821dbae13a4ba6 Mon Sep 17 00:00:00 2001 From: Nacho Date: Sat, 4 Jan 2025 16:10:23 +0100 Subject: [PATCH] Started working in database initialization NOT WORKING YET --- .../nacabaro/vbhelper/database/AppDatabase.kt | 30 +++++++++++++++++++ .../nacabaro/vbhelper/di/AppContainer.kt | 7 +++++ .../vbhelper/di/DefaultAppContainer.kt | 14 +++++++++ 3 files changed, 51 insertions(+) create mode 100644 app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt create mode 100644 app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt create mode 100644 app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt diff --git a/app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt b/app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt new file mode 100644 index 0000000..1b6e866 --- /dev/null +++ b/app/src/main/java/com/github/nacabaro/vbhelper/database/AppDatabase.kt @@ -0,0 +1,30 @@ +package com.github.nacabaro.vbhelper.database + +import androidx.room.Database +import com.github.nacabaro.vbhelper.domain.Dim +import com.github.nacabaro.vbhelper.domain.DimProgress +import com.github.nacabaro.vbhelper.domain.Evolutions +import com.github.nacabaro.vbhelper.domain.Mon +import com.github.nacabaro.vbhelper.domain.User +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 + +@Database( + version = 1, + entities = [ + Dim::class, + DimProgress::class, + Evolutions::class, + Mon::class, + User::class, + UserHealthData::class, + UserMonsters::class, + UserMonstersSpecialMissions::class, + UserStepsData::class + ] +) +abstract class AppDatabase { + +} \ No newline at end of file diff --git a/app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt b/app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt new file mode 100644 index 0000000..4e3f963 --- /dev/null +++ b/app/src/main/java/com/github/nacabaro/vbhelper/di/AppContainer.kt @@ -0,0 +1,7 @@ +package com.github.nacabaro.vbhelper.di + +import com.github.nacabaro.vbhelper.database.AppDatabase.AppDatabase + +interface AppContainer { + val db: AppDatabase +} \ No newline at end of file diff --git a/app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt b/app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt new file mode 100644 index 0000000..85e9b27 --- /dev/null +++ b/app/src/main/java/com/github/nacabaro/vbhelper/di/DefaultAppContainer.kt @@ -0,0 +1,14 @@ +import android.content.Context +import androidx.room.Room +import com.github.nacabaro.vbhelper.database.AppDatabase.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, + "internalDb" + ) + } +} \ No newline at end of file