From 4a1254d092656693ad5f8554abae70f59fab4fd2 Mon Sep 17 00:00:00 2001 From: Gergely Hegedus Date: Sun, 23 Jan 2022 10:07:42 +0200 Subject: [PATCH] Issue#3 Start exporting schemas --- app/build.gradle | 6 ++++ .../1.json | 34 +++++++++++++++++++ .../test/showcase/storage/LocalDatabase.kt | 6 +++- 3 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 app/schemas/org.fnives.test.showcase.storage.LocalDatabase/1.json diff --git a/app/build.gradle b/app/build.gradle index 25c7ae8..db1ca40 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -17,6 +17,12 @@ android { versionName "1.0" buildConfigField "String", "BASE_URL", '"https://606844a10add49001733fe6b.mockapi.io/"' + kapt { + arguments { + arg("room.schemaLocation", "$projectDir/schemas") + } + } + testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" } diff --git a/app/schemas/org.fnives.test.showcase.storage.LocalDatabase/1.json b/app/schemas/org.fnives.test.showcase.storage.LocalDatabase/1.json new file mode 100644 index 0000000..c482b98 --- /dev/null +++ b/app/schemas/org.fnives.test.showcase.storage.LocalDatabase/1.json @@ -0,0 +1,34 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "36d840e89667f36e0c265593da36fe23", + "entities": [ + { + "tableName": "FavouriteEntity", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`contentId` TEXT NOT NULL, PRIMARY KEY(`contentId`))", + "fields": [ + { + "fieldPath": "contentId", + "columnName": "contentId", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "columnNames": [ + "contentId" + ], + "autoGenerate": false + }, + "indices": [], + "foreignKeys": [] + } + ], + "views": [], + "setupQueries": [ + "CREATE TABLE IF NOT EXISTS room_master_table (id INTEGER PRIMARY KEY,identity_hash TEXT)", + "INSERT OR REPLACE INTO room_master_table (id,identity_hash) VALUES(42, '36d840e89667f36e0c265593da36fe23')" + ] + } +} \ No newline at end of file diff --git a/app/src/main/java/org/fnives/test/showcase/storage/LocalDatabase.kt b/app/src/main/java/org/fnives/test/showcase/storage/LocalDatabase.kt index 3a78802..9cce6b3 100644 --- a/app/src/main/java/org/fnives/test/showcase/storage/LocalDatabase.kt +++ b/app/src/main/java/org/fnives/test/showcase/storage/LocalDatabase.kt @@ -5,7 +5,11 @@ import androidx.room.RoomDatabase import org.fnives.test.showcase.storage.favourite.FavouriteDao import org.fnives.test.showcase.storage.favourite.FavouriteEntity -@Database(entities = [FavouriteEntity::class], version = 1, exportSchema = false) +@Database( + entities = [FavouriteEntity::class], + version = 1, + exportSchema = true +) abstract class LocalDatabase : RoomDatabase() { abstract val favouriteDao: FavouriteDao