diff --git a/AndroidApp/.idea/deploymentTargetSelector.xml b/AndroidApp/.idea/deploymentTargetSelector.xml deleted file mode 100644 index df28ead1..00000000 --- a/AndroidApp/.idea/deploymentTargetSelector.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - \ No newline at end of file diff --git a/AndroidApp/data/repository/build.gradle.kts b/AndroidApp/data/repository/build.gradle.kts index b371ea68..8548beb8 100644 --- a/AndroidApp/data/repository/build.gradle.kts +++ b/AndroidApp/data/repository/build.gradle.kts @@ -20,4 +20,8 @@ dependencies { // room api(libs.androidx.room.runtime) ksp(libs.androidx.room.compiler) +} + +ksp { + arg("room.schemaLocation", "$projectDir/schemas") } \ No newline at end of file diff --git a/AndroidApp/data/repository/schemas/me.nya_n.notificationnotifier.data.repository.source.DB/1.json b/AndroidApp/data/repository/schemas/me.nya_n.notificationnotifier.data.repository.source.DB/1.json new file mode 100644 index 00000000..6c8a268a --- /dev/null +++ b/AndroidApp/data/repository/schemas/me.nya_n.notificationnotifier.data.repository.source.DB/1.json @@ -0,0 +1,61 @@ +{ + "formatVersion": 1, + "database": { + "version": 1, + "identityHash": "3689bb68d1aff45c3817ae25ca5527a2", + "entities": [ + { + "tableName": "conditions", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`target_package_name` TEXT NOT NULL, `condition` TEXT NOT NULL, PRIMARY KEY(`target_package_name`))", + "fields": [ + { + "fieldPath": "targetPackageName", + "columnName": "target_package_name", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "condition", + "columnName": "condition", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "target_package_name" + ] + } + }, + { + "tableName": "targets", + "createSql": "CREATE TABLE IF NOT EXISTS `${TABLE_NAME}` (`label` TEXT NOT NULL, `package_name` TEXT NOT NULL, PRIMARY KEY(`package_name`))", + "fields": [ + { + "fieldPath": "label", + "columnName": "label", + "affinity": "TEXT", + "notNull": true + }, + { + "fieldPath": "packageName", + "columnName": "package_name", + "affinity": "TEXT", + "notNull": true + } + ], + "primaryKey": { + "autoGenerate": false, + "columnNames": [ + "package_name" + ] + } + } + ], + "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, '3689bb68d1aff45c3817ae25ca5527a2')" + ] + } +} \ No newline at end of file diff --git a/AndroidApp/data/repository/src/main/kotlin/me/nya_n/notificationnotifier/data/repository/source/DB.kt b/AndroidApp/data/repository/src/main/kotlin/me/nya_n/notificationnotifier/data/repository/source/DB.kt index 6f493296..ab471f92 100644 --- a/AndroidApp/data/repository/src/main/kotlin/me/nya_n/notificationnotifier/data/repository/source/DB.kt +++ b/AndroidApp/data/repository/src/main/kotlin/me/nya_n/notificationnotifier/data/repository/source/DB.kt @@ -13,7 +13,8 @@ import me.nya_n.notificationnotifier.model.InstalledApp InstalledApp::class ], version = 1, - exportSchema = false + exportSchema = true, + autoMigrations = [] ) abstract class DB : RoomDatabase() {