From 9f769cd15163947e3b27cdeca8c5dd87bd82bc2e Mon Sep 17 00:00:00 2001 From: rca Date: Sat, 22 Jun 2024 21:47:35 +0900 Subject: [PATCH 01/18] =?UTF-8?q?=E3=83=87=E3=82=A3=E3=83=AC=E3=82=AF?= =?UTF-8?q?=E3=83=88=E3=83=AA=E6=95=B4=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/src/main/java/one/nem/kidshift/data/room/dao/placeholder | 0 data/src/main/java/one/nem/kidshift/data/room/entity/placeholder | 0 2 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/dao/placeholder create mode 100644 data/src/main/java/one/nem/kidshift/data/room/entity/placeholder diff --git a/data/src/main/java/one/nem/kidshift/data/room/dao/placeholder b/data/src/main/java/one/nem/kidshift/data/room/dao/placeholder new file mode 100644 index 0000000..e69de29 diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/placeholder b/data/src/main/java/one/nem/kidshift/data/room/entity/placeholder new file mode 100644 index 0000000..e69de29 -- 2.45.1 From 1935597400572b75bec53984e9eeb3ce1e01dcb8 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 00:35:59 +0900 Subject: [PATCH 02/18] add room --- data/build.gradle | 4 ++++ gradle/libs.versions.toml | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/data/build.gradle b/data/build.gradle index 6d247a4..ee751ea 100644 --- a/data/build.gradle +++ b/data/build.gradle @@ -47,4 +47,8 @@ dependencies { // Retrofit implementation libs.retrofit implementation libs.converter.gson + + // Room + implementation libs.androidx.room.runtime + annotationProcessor libs.androidx.room.compiler } \ No newline at end of file diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 932a232..ce17022 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -10,6 +10,7 @@ activity = "1.9.0" constraintlayout = "2.1.4" nav = "2.7.7" retrofit = "2.11.0" +room = "2.5.0" [libraries] converter-gson = { module = "com.squareup.retrofit2:converter-gson", version.ref = "retrofit" } @@ -30,6 +31,9 @@ navigation-ui = { group="androidx.navigation", name="navigation-ui", version.ref navigation-dynamic-features-fragment = { group="androidx.navigation", name="navigation-dynamic-features-fragment", version.ref="nav"} retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } +androidx-room-runtime = { group="androidx.room", name="room-runtime", version="room" } +androidx-room-compiler = { group="androidx.room", name="room-compiler", version="room" } + [plugins] androidApplication = { id = "com.android.application", version.ref = "agp" } androidLibrary = { id = "com.android.library", version.ref = "agp" } -- 2.45.1 From f07c09460dedd304f4a0edde201c2bb2a034da29 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 00:50:46 +0900 Subject: [PATCH 03/18] Fix typo --- gradle/libs.versions.toml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index ce17022..e63ecf3 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -31,8 +31,8 @@ navigation-ui = { group="androidx.navigation", name="navigation-ui", version.ref navigation-dynamic-features-fragment = { group="androidx.navigation", name="navigation-dynamic-features-fragment", version.ref="nav"} retrofit = { module = "com.squareup.retrofit2:retrofit", version.ref = "retrofit" } -androidx-room-runtime = { group="androidx.room", name="room-runtime", version="room" } -androidx-room-compiler = { group="androidx.room", name="room-compiler", version="room" } +androidx-room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" } +androidx-room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" } [plugins] androidApplication = { id = "com.android.application", version.ref = "agp" } -- 2.45.1 From 4372b94e138a478939861f552d479fc28d5b8d09 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:46:46 +0900 Subject: [PATCH 04/18] =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../one/nem/kidshift/data/room/entity/TaskCacheEntity.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java new file mode 100644 index 0000000..c622422 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java @@ -0,0 +1,4 @@ +package one.nem.kidshift.data.room.entity; + +public class TaskCacheEntity { +} -- 2.45.1 From b84afe2710fb943c71b1dc6423aba9b91df28f7b Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:51:21 +0900 Subject: [PATCH 05/18] =?UTF-8?q?TaskCacheEntity=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/room/entity/TaskCacheEntity.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java index c622422..b60b0f4 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java @@ -1,4 +1,22 @@ package one.nem.kidshift.data.room.entity; +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.PrimaryKey; + +@Entity(tableName = "task_cache") public class TaskCacheEntity { + + @PrimaryKey + @ColumnInfo(name = "internal_id") + private int internalId; + + @ColumnInfo(name = "display_name") + private String displayName; + + @ColumnInfo(name = "icon_emoji") + private String iconEmoji; + + @ColumnInfo(name = "reward") + private int reward; } -- 2.45.1 From 005914e98c5ca5f2b59344803cab5e4fb4a2f682 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:52:58 +0900 Subject: [PATCH 06/18] =?UTF-8?q?ChildCacheEntity=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/room/entity/ChildCacheEntity.java | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java new file mode 100644 index 0000000..86339a0 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java @@ -0,0 +1,16 @@ +package one.nem.kidshift.data.room.entity; + +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.PrimaryKey; + +@Entity(tableName = "child_cache") +public class ChildCacheEntity { + + @PrimaryKey + @ColumnInfo(name = "internal_id") + private int internalId; + + @ColumnInfo(name = "display_name") + private String displayName; +} -- 2.45.1 From 8d6a01cb6fa595ec9fb8ab0322aa2e24664cbb1d Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:53:17 +0900 Subject: [PATCH 07/18] =?UTF-8?q?=E3=83=90=E3=83=83=E3=82=AF=E3=82=A8?= =?UTF-8?q?=E3=83=B3=E3=83=89=E3=81=A8=E5=85=B1=E9=80=9A=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../one/nem/kidshift/data/room/entity/ChildCacheEntity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java index 86339a0..11faf19 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java @@ -8,8 +8,8 @@ import androidx.room.PrimaryKey; public class ChildCacheEntity { @PrimaryKey - @ColumnInfo(name = "internal_id") - private int internalId; + @ColumnInfo(name = "id") + private int Id; @ColumnInfo(name = "display_name") private String displayName; -- 2.45.1 From b268f84042c3fd374eeaed69e69eba9611d40817 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:53:28 +0900 Subject: [PATCH 08/18] =?UTF-8?q?=E3=83=90=E3=83=83=E3=82=AF=E3=82=A8?= =?UTF-8?q?=E3=83=B3=E3=83=89=E3=81=A8=E5=85=B1=E9=80=9A=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../one/nem/kidshift/data/room/entity/TaskCacheEntity.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java index b60b0f4..d09a85f 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java @@ -8,8 +8,8 @@ import androidx.room.PrimaryKey; public class TaskCacheEntity { @PrimaryKey - @ColumnInfo(name = "internal_id") - private int internalId; + @ColumnInfo(name = "id") + private int Id; @ColumnInfo(name = "display_name") private String displayName; -- 2.45.1 From ee3c2c43d8df4d42a70227f877de983ebd1c6fa7 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:53:46 +0900 Subject: [PATCH 09/18] =?UTF-8?q?=E3=82=AD=E3=83=BC=E3=81=AE=E5=9E=8B?= =?UTF-8?q?=E3=82=92=E4=BF=AE=E6=AD=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../one/nem/kidshift/data/room/entity/ChildCacheEntity.java | 2 +- .../java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java index 11faf19..dcd63cd 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/ChildCacheEntity.java @@ -9,7 +9,7 @@ public class ChildCacheEntity { @PrimaryKey @ColumnInfo(name = "id") - private int Id; + private String Id; @ColumnInfo(name = "display_name") private String displayName; diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java index d09a85f..261cec2 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskCacheEntity.java @@ -9,7 +9,7 @@ public class TaskCacheEntity { @PrimaryKey @ColumnInfo(name = "id") - private int Id; + private String Id; @ColumnInfo(name = "display_name") private String displayName; -- 2.45.1 From aee9ed17dccc675067250520ddc2f553b70f0dcf Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:55:31 +0900 Subject: [PATCH 10/18] =?UTF-8?q?Placeholder=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/src/main/java/one/nem/kidshift/data/room/entity/placeholder | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data/src/main/java/one/nem/kidshift/data/room/entity/placeholder diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/placeholder b/data/src/main/java/one/nem/kidshift/data/room/entity/placeholder deleted file mode 100644 index e69de29..0000000 -- 2.45.1 From 04ef53dcb51f68ec3f224e7119df25ae7acf911c Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:56:32 +0900 Subject: [PATCH 11/18] =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/one/nem/kidshift/data/room/dao/ChildCacheDao.java | 4 ++++ .../java/one/nem/kidshift/data/room/dao/TaskCacheDao.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/dao/ChildCacheDao.java create mode 100644 data/src/main/java/one/nem/kidshift/data/room/dao/TaskCacheDao.java diff --git a/data/src/main/java/one/nem/kidshift/data/room/dao/ChildCacheDao.java b/data/src/main/java/one/nem/kidshift/data/room/dao/ChildCacheDao.java new file mode 100644 index 0000000..3f1f431 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/dao/ChildCacheDao.java @@ -0,0 +1,4 @@ +package one.nem.kidshift.data.room.dao; + +public interface ChildCacheDao { +} diff --git a/data/src/main/java/one/nem/kidshift/data/room/dao/TaskCacheDao.java b/data/src/main/java/one/nem/kidshift/data/room/dao/TaskCacheDao.java new file mode 100644 index 0000000..a3de814 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/dao/TaskCacheDao.java @@ -0,0 +1,4 @@ +package one.nem.kidshift.data.room.dao; + +public interface TaskCacheDao { +} -- 2.45.1 From 15195c45adf5a6577d1a0069d32ea760556e80ef Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:56:46 +0900 Subject: [PATCH 12/18] =?UTF-8?q?Placeholder=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data/src/main/java/one/nem/kidshift/data/room/dao/placeholder | 0 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 data/src/main/java/one/nem/kidshift/data/room/dao/placeholder diff --git a/data/src/main/java/one/nem/kidshift/data/room/dao/placeholder b/data/src/main/java/one/nem/kidshift/data/room/dao/placeholder deleted file mode 100644 index e69de29..0000000 -- 2.45.1 From 718971e115fa43eb65287dc740fb8cf50cb5e01c Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 02:59:17 +0900 Subject: [PATCH 13/18] =?UTF-8?q?Linkage=E3=83=86=E3=83=BC=E3=83=96?= =?UTF-8?q?=E3=83=AB=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../room/entity/TaskChildLinkageEntity.java | 20 +++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/entity/TaskChildLinkageEntity.java diff --git a/data/src/main/java/one/nem/kidshift/data/room/entity/TaskChildLinkageEntity.java b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskChildLinkageEntity.java new file mode 100644 index 0000000..e9a95e3 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/entity/TaskChildLinkageEntity.java @@ -0,0 +1,20 @@ +package one.nem.kidshift.data.room.entity; + +import androidx.room.ColumnInfo; +import androidx.room.Entity; +import androidx.room.PrimaryKey; + +@Entity(tableName = "task_child_linkage") +public class TaskChildLinkageEntity { + + @PrimaryKey(autoGenerate = true) + @ColumnInfo(name = "id") + private int id; + + @ColumnInfo(name = "task_id") + private String taskId; + + @ColumnInfo(name = "child_id") + private String childId; + +} -- 2.45.1 From e60c3904feff7035df062970d4230d95f9b6f9c8 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 03:00:06 +0900 Subject: [PATCH 14/18] =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../one/nem/kidshift/data/room/dao/TaskChildLinkageDao.java | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/dao/TaskChildLinkageDao.java diff --git a/data/src/main/java/one/nem/kidshift/data/room/dao/TaskChildLinkageDao.java b/data/src/main/java/one/nem/kidshift/data/room/dao/TaskChildLinkageDao.java new file mode 100644 index 0000000..2df14e7 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/dao/TaskChildLinkageDao.java @@ -0,0 +1,4 @@ +package one.nem.kidshift.data.room.dao; + +public interface TaskChildLinkageDao { +} -- 2.45.1 From c6a9aa6d5ebd6137b13098f31d7a8b57a726e781 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 03:02:18 +0900 Subject: [PATCH 15/18] =?UTF-8?q?=E3=82=AF=E3=83=A9=E3=82=B9=E4=BD=9C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/one/nem/kidshift/data/room/KidShiftDatabase.java | 4 ++++ .../one/nem/kidshift/data/room/KidShiftDatabaseModule.java | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java create mode 100644 data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java diff --git a/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java new file mode 100644 index 0000000..c281334 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java @@ -0,0 +1,4 @@ +package one.nem.kidshift.data.room; + +public class KidShiftDatabase { +} diff --git a/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java new file mode 100644 index 0000000..6c0b052 --- /dev/null +++ b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java @@ -0,0 +1,4 @@ +package one.nem.kidshift.data.room; + +public class KidShiftDatabaseModule { +} -- 2.45.1 From 8d14322cd3e8452c38b01bdd9d60fc76408013d9 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 03:03:58 +0900 Subject: [PATCH 16/18] =?UTF-8?q?KidShiftDatabase=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../kidshift/data/room/KidShiftDatabase.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) diff --git a/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java index c281334..051247c 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java +++ b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabase.java @@ -1,4 +1,22 @@ package one.nem.kidshift.data.room; -public class KidShiftDatabase { +import androidx.room.Database; +import androidx.room.RoomDatabase; + +import one.nem.kidshift.data.room.dao.ChildCacheDao; +import one.nem.kidshift.data.room.dao.TaskCacheDao; +import one.nem.kidshift.data.room.dao.TaskChildLinkageDao; +import one.nem.kidshift.data.room.entity.ChildCacheEntity; +import one.nem.kidshift.data.room.entity.TaskCacheEntity; +import one.nem.kidshift.data.room.entity.TaskChildLinkageEntity; + +@Database(entities = {ChildCacheEntity.class, TaskCacheEntity.class, TaskChildLinkageEntity.class}, version = 1) +public abstract class KidShiftDatabase extends RoomDatabase { + + public abstract ChildCacheDao childCacheDao(); + + public abstract TaskCacheDao taskCacheDao(); + + public abstract TaskChildLinkageDao taskChildLinkageDao(); + } -- 2.45.1 From a2aa6a06ae4129e3f20cd916687dddb303a19d67 Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 03:06:53 +0900 Subject: [PATCH 17/18] =?UTF-8?q?Module=E4=BD=9C=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/room/KidShiftDatabaseModule.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java index 6c0b052..e5d2b4e 100644 --- a/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java +++ b/data/src/main/java/one/nem/kidshift/data/room/KidShiftDatabaseModule.java @@ -1,4 +1,26 @@ package one.nem.kidshift.data.room; +import android.content.Context; + +import androidx.room.Room; + +import dagger.Module; +import dagger.Provides; +import dagger.hilt.InstallIn; +import dagger.hilt.android.qualifiers.ApplicationContext; +import dagger.hilt.components.SingletonComponent; + +@Module +@InstallIn(SingletonComponent.class) public class KidShiftDatabaseModule { + + @Provides + public static KidShiftDatabase provideKidShiftDatabase(@ApplicationContext Context context) { + return Room.databaseBuilder(context, + KidShiftDatabase.class, + "cache.db") + .fallbackToDestructiveMigration() // DEBUG_ONLY Migrationがない場合に破壊的なマイグレーションを行うことを許可 + .fallbackToDestructiveMigrationOnDowngrade() // DEBUG_ONLY ダウングレード時に破壊的なマイグレーションを行うことを許可 + .build(); + } } -- 2.45.1 From 958f907bb9495405201f4fe39c70245008652afb Mon Sep 17 00:00:00 2001 From: rca Date: Sun, 23 Jun 2024 03:08:52 +0900 Subject: [PATCH 18/18] =?UTF-8?q?Readme=E3=81=AB=E6=98=8E=E8=A8=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1a1aebe..a301130 100644 --- a/README.md +++ b/README.md @@ -1 +1,8 @@ -# WIP \ No newline at end of file +# WIP + +## メモ +- リリース前(=提出前)には`DEBUG_ONLY`で検索してチェック(念のため) + +## リリース前チェック +- DBの破壊的マイグレーションを許可するオプションを無効に +- \ No newline at end of file -- 2.45.1