diff --git a/app/src/main/java/com/infomaniak/mail/data/cache/RealmMigrations.kt b/app/src/main/java/com/infomaniak/mail/data/cache/RealmMigrations.kt index 9d25564680..434cd2d712 100644 --- a/app/src/main/java/com/infomaniak/mail/data/cache/RealmMigrations.kt +++ b/app/src/main/java/com/infomaniak/mail/data/cache/RealmMigrations.kt @@ -23,20 +23,26 @@ import io.realm.kotlin.migration.AutomaticSchemaMigration.MigrationContext val USER_INFO_MIGRATION = AutomaticSchemaMigration { migrationContext -> SentryDebug.addMigrationBreadcrumb(migrationContext) - migrationContext.deleteRealmFromFirstMigration() + migrationContext.deleteRealmAt1stMigration() } val MAILBOX_INFO_MIGRATION = AutomaticSchemaMigration { migrationContext -> SentryDebug.addMigrationBreadcrumb(migrationContext) - migrationContext.deleteRealmFromFirstMigration() + migrationContext.deleteRealmAt1stMigration() } val MAILBOX_CONTENT_MIGRATION = AutomaticSchemaMigration { migrationContext -> SentryDebug.addMigrationBreadcrumb(migrationContext) - migrationContext.deleteRealmFromFirstMigration() + migrationContext.deleteRealmAt1stMigration() + migrationContext.deleteRealmAt17thMigration() } // Migrate to version #1 -private fun MigrationContext.deleteRealmFromFirstMigration() { +private fun MigrationContext.deleteRealmAt1stMigration() { if (oldRealm.schemaVersion() < 1L) newRealm.deleteAll() } + +// Migrate to version #17 +private fun MigrationContext.deleteRealmAt17thMigration() { + if (oldRealm.schemaVersion() < 17L && newRealm.schemaVersion() >= 17L) newRealm.deleteAll() +}