From 68628e8fd0deb077f384a629df2ea97f592eafeb Mon Sep 17 00:00:00 2001 From: ggabr <10714429-ggabr@users.noreply.gitlab.com> Date: Sat, 15 Feb 2025 15:11:51 +0100 Subject: [PATCH] Export the database schema Also set .gitlab-ci.yml to publish them at every build for convenience. The exports should be committed (manually) to the git repository right after an increase in database version. Having the exports enables using autoMigrations when possible, for the future database migrations. --- .gitlab-ci.yml | 1 + app/build.gradle.kts | 4 ++++ .../main/java/com/aurora/store/data/room/AuroraDatabase.kt | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 311883b8d..7e0057434 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -17,6 +17,7 @@ assembleDebug: artifacts: paths: - $DEBUG_BINARY_PATH + - 'app/schemas/com.aurora.store.data.room.AuroraDatabase/' uploadDebug: stage: upload diff --git a/app/build.gradle.kts b/app/build.gradle.kts index b650da77f..32f146c1d 100644 --- a/app/build.gradle.kts +++ b/app/build.gradle.kts @@ -131,6 +131,10 @@ android { } } +ksp { + arg("room.schemaLocation", "$projectDir/schemas") +} + dependencies { //Google's Goodies diff --git a/app/src/main/java/com/aurora/store/data/room/AuroraDatabase.kt b/app/src/main/java/com/aurora/store/data/room/AuroraDatabase.kt index 2a7a94e3a..24cb495e7 100644 --- a/app/src/main/java/com/aurora/store/data/room/AuroraDatabase.kt +++ b/app/src/main/java/com/aurora/store/data/room/AuroraDatabase.kt @@ -14,7 +14,7 @@ import com.aurora.store.data.room.update.UpdateDao @Database( entities = [Download::class, Favourite::class, Update::class], version = 5, - exportSchema = false + exportSchema = true ) @TypeConverters(DownloadConverter::class) abstract class AuroraDatabase : RoomDatabase() {