From 0194594b9f31d95deeb985f6d145a706db6eda66 Mon Sep 17 00:00:00 2001 From: dab246 Date: Mon, 15 Sep 2025 03:11:49 +0700 Subject: [PATCH] TF-4016 Upgrade hive database version to 21 --- .../upgrade_hive_database_steps_v21.dart | 19 +++++++++++++++++++ .../caching/config/cache_version.dart | 2 +- .../caching/config/hive_cache_config.dart | 2 ++ 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 lib/features/base/upgradeable/upgrade_hive_database_steps_v21.dart 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);