diff --git a/lib/features/base/upgradeable/upgrade_hive_database_steps_v21.dart b/lib/features/base/upgradeable/upgrade_hive_database_steps_v21.dart new file mode 100644 index 000000000..040615622 --- /dev/null +++ b/lib/features/base/upgradeable/upgrade_hive_database_steps_v21.dart @@ -0,0 +1,19 @@ +import 'package:core/utils/platform_info.dart'; +import 'package:tmail_ui_user/features/base/upgradeable/upgrade_database_steps.dart'; +import 'package:tmail_ui_user/features/caching/caching_manager.dart'; + +class UpgradeHiveDatabaseStepsV21 extends UpgradeDatabaseSteps { + final CachingManager _cachingManager; + + UpgradeHiveDatabaseStepsV21(this._cachingManager); + + @override + Future onUpgrade(int oldVersion, int newVersion) async { + if (oldVersion > 0 && + oldVersion < newVersion && + newVersion == 21 && + PlatformInfo.isMobile) { + await _cachingManager.clearDetailedEmailCache(); + } + } +} diff --git a/lib/features/caching/config/cache_version.dart b/lib/features/caching/config/cache_version.dart index 4baefba51..9c4ce1e03 100644 --- a/lib/features/caching/config/cache_version.dart +++ b/lib/features/caching/config/cache_version.dart @@ -1,4 +1,4 @@ class CacheVersion { - static const int hiveDBVersion = 20; + static const int hiveDBVersion = 21; } \ No newline at end of file diff --git a/lib/features/caching/config/hive_cache_config.dart b/lib/features/caching/config/hive_cache_config.dart index 1cc49a077..2826b0af8 100644 --- a/lib/features/caching/config/hive_cache_config.dart +++ b/lib/features/caching/config/hive_cache_config.dart @@ -17,6 +17,7 @@ import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_st import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v18.dart'; import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v19.dart'; import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v20.dart'; +import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v21.dart'; import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v7.dart'; import 'package:tmail_ui_user/features/caching/caching_manager.dart'; import 'package:tmail_ui_user/features/caching/config/cache_version.dart'; @@ -97,6 +98,7 @@ class HiveCacheConfig { await UpgradeHiveDatabaseStepsV18(cachingManager).onUpgrade(oldVersion, newVersion); await UpgradeHiveDatabaseStepsV19(cachingManager).onUpgrade(oldVersion, newVersion); await UpgradeHiveDatabaseStepsV20(cachingManager).onUpgrade(oldVersion, newVersion); + await UpgradeHiveDatabaseStepsV21(cachingManager).onUpgrade(oldVersion, newVersion); if (oldVersion != newVersion) { await cachingManager.storeCacheVersion(newVersion);