From 0fd2ee96f8604e4addb5b022f24890a929267141 Mon Sep 17 00:00:00 2001 From: Vitaliy Molodanov <53826004+Logomann@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:30:21 +0300 Subject: [PATCH 1/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=91=D0=94=20(=20=D0=BA=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=81=20AppDatabase)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practicum/android/diploma/data/db/AppDatabase.kt | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt diff --git a/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt b/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt new file mode 100644 index 0000000000..c52319f729 --- /dev/null +++ b/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt @@ -0,0 +1,11 @@ +package ru.practicum.android.diploma.data.db + +import androidx.room.Database +import androidx.room.RoomDatabase + +@Database( + version = 1, + entities = [] +) +abstract class AppDatabase : RoomDatabase() + From 81242821be5e8642ea23f3fb7ec27c8a9e8917ff Mon Sep 17 00:00:00 2001 From: Vitaliy Molodanov <53826004+Logomann@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:32:13 +0300 Subject: [PATCH 2/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=91=D0=94=20(=20=D0=BA=D0=BB=D0=B0=D1=81?= =?UTF-8?q?=D1=81=20AppDatabase)=20=D0=B8=20=D0=B8=D0=BD=D0=B8=D1=86=D0=B8?= =?UTF-8?q?=D0=B0=D0=BB=D0=B8=D0=B7=D0=B0=D1=86=D0=B8=D1=8F=20=D0=B2=20Koi?= =?UTF-8?q?n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/ru/practicum/android/diploma/di/DataModule.kt | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/app/src/main/java/ru/practicum/android/diploma/di/DataModule.kt b/app/src/main/java/ru/practicum/android/diploma/di/DataModule.kt index 0067fd59aa..708546adef 100644 --- a/app/src/main/java/ru/practicum/android/diploma/di/DataModule.kt +++ b/app/src/main/java/ru/practicum/android/diploma/di/DataModule.kt @@ -1,7 +1,16 @@ package ru.practicum.android.diploma.di +import androidx.room.Room +import org.koin.android.ext.koin.androidContext import org.koin.dsl.module +import ru.practicum.android.diploma.data.db.AppDatabase val dataModule = module { + single { + Room.databaseBuilder(androidContext(), AppDatabase::class.java, "database.db") + .fallbackToDestructiveMigration() + .build() + } + } From d7fcced6973d0e1351a80a42a4226741dc73caeb Mon Sep 17 00:00:00 2001 From: Vitaliy Molodanov <53826004+Logomann@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:48:14 +0300 Subject: [PATCH 3/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20dao=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9?= =?UTF-8?q?=D1=81=20=D0=B8=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=20?= =?UTF-8?q?VacancyEntity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../practicum/android/diploma/data/db/AppDatabase.kt | 2 +- .../practicum/android/diploma/data/db/VacancyEntity.kt | 10 ++++++++++ .../android/diploma/data/db/dao/VacancyDao.kt | 7 +++++++ 3 files changed, 18 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt create mode 100644 app/src/main/java/ru/practicum/android/diploma/data/db/dao/VacancyDao.kt diff --git a/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt b/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt index c52319f729..2e90c111b1 100644 --- a/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt +++ b/app/src/main/java/ru/practicum/android/diploma/data/db/AppDatabase.kt @@ -5,7 +5,7 @@ import androidx.room.RoomDatabase @Database( version = 1, - entities = [] + entities = [VacancyEntity::class] ) abstract class AppDatabase : RoomDatabase() diff --git a/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt b/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt new file mode 100644 index 0000000000..8fa80ebe1d --- /dev/null +++ b/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt @@ -0,0 +1,10 @@ +package ru.practicum.android.diploma.data.db + +import androidx.room.Entity +import androidx.room.PrimaryKey + +@Entity(tableName = "vacancy_table") +data class VacancyEntity( + @PrimaryKey(autoGenerate = true) + val vacancyId: Int) + diff --git a/app/src/main/java/ru/practicum/android/diploma/data/db/dao/VacancyDao.kt b/app/src/main/java/ru/practicum/android/diploma/data/db/dao/VacancyDao.kt new file mode 100644 index 0000000000..4078d3a17f --- /dev/null +++ b/app/src/main/java/ru/practicum/android/diploma/data/db/dao/VacancyDao.kt @@ -0,0 +1,7 @@ +package ru.practicum.android.diploma.data.db.dao + +import androidx.room.Dao + +@Dao +interface VacancyDao + From 3bd144baea72796eb4cae3120968a2efbdfea10b Mon Sep 17 00:00:00 2001 From: Vitaliy Molodanov <53826004+Logomann@users.noreply.github.com> Date: Sat, 3 Aug 2024 14:50:33 +0300 Subject: [PATCH 4/4] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20dao=20=D0=B8=D0=BD=D1=82=D0=B5=D1=80=D1=84=D0=B5=D0=B9?= =?UTF-8?q?=D1=81=20=D0=B8=20=D1=82=D0=B0=D0=B1=D0=BB=D0=B8=D1=86=D0=B0=20?= =?UTF-8?q?VacancyEntity?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/ru/practicum/android/diploma/data/db/VacancyEntity.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt b/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt index 8fa80ebe1d..d5a1e03d7d 100644 --- a/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt +++ b/app/src/main/java/ru/practicum/android/diploma/data/db/VacancyEntity.kt @@ -6,5 +6,6 @@ import androidx.room.PrimaryKey @Entity(tableName = "vacancy_table") data class VacancyEntity( @PrimaryKey(autoGenerate = true) - val vacancyId: Int) + val vacancyId: Int +)