From 15f8ab7d7c21e07699f90048352c99efcf18e727 Mon Sep 17 00:00:00 2001 From: dab246 Date: Thu, 31 Jul 2025 11:55:44 +0700 Subject: [PATCH] TF-3918 Upgrade hive database version to 19 Signed-off-by: dab246 --- .../upgrade_hive_database_steps_v19.dart | 20 +++++++++++++++++++ .../caching/config/cache_version.dart | 2 +- .../caching/config/hive_cache_config.dart | 2 ++ 3 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 lib/features/base/upgradeable/upgrade_hive_database_steps_v19.dart diff --git a/lib/features/base/upgradeable/upgrade_hive_database_steps_v19.dart b/lib/features/base/upgradeable/upgrade_hive_database_steps_v19.dart new file mode 100644 index 000000000..5f0bb4339 --- /dev/null +++ b/lib/features/base/upgradeable/upgrade_hive_database_steps_v19.dart @@ -0,0 +1,20 @@ + +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 UpgradeHiveDatabaseStepsV19 extends UpgradeDatabaseSteps { + + final CachingManager _cachingManager; + + UpgradeHiveDatabaseStepsV19(this._cachingManager); + + @override + Future onUpgrade(int oldVersion, int newVersion) async { + if (oldVersion > 0 && + oldVersion < newVersion && + newVersion == 19 && PlatformInfo.isMobile) { + await _cachingManager.clearDetailedEmailCache(); + } + } +} \ No newline at end of file diff --git a/lib/features/caching/config/cache_version.dart b/lib/features/caching/config/cache_version.dart index 394cff579..e03d038d6 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 = 18; + static const int hiveDBVersion = 19; } \ 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 4b990bc1d..8a2f53567 100644 --- a/lib/features/caching/config/hive_cache_config.dart +++ b/lib/features/caching/config/hive_cache_config.dart @@ -15,6 +15,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_v16.dart'; import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v17.dart'; 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_v7.dart'; import 'package:tmail_ui_user/features/caching/caching_manager.dart'; import 'package:tmail_ui_user/features/caching/config/cache_version.dart'; @@ -93,6 +94,7 @@ class HiveCacheConfig { await UpgradeHiveDatabaseStepsV16(cachingManager).onUpgrade(oldVersion, newVersion); await UpgradeHiveDatabaseStepsV17(cachingManager).onUpgrade(oldVersion, newVersion); await UpgradeHiveDatabaseStepsV18(cachingManager).onUpgrade(oldVersion, newVersion); + await UpgradeHiveDatabaseStepsV19(cachingManager).onUpgrade(oldVersion, newVersion); if (oldVersion != newVersion) { await cachingManager.storeCacheVersion(newVersion);