TF-2310 Upgrade hive database to version 10

This commit is contained in:
dab246
2024-04-12 16:47:10 +07:00
committed by Dat H. Pham
parent 017c7135d3
commit 5eb75ee9ee
7 changed files with 61 additions and 13 deletions
@@ -1,4 +1,4 @@
class CacheVersion {
static const int hiveDBVersion = 9;
static const int hiveDBVersion = 10;
}
@@ -6,6 +6,8 @@ import 'package:core/utils/app_logger.dart';
import 'package:core/utils/platform_info.dart';
import 'package:hive/hive.dart';
import 'package:path_provider/path_provider.dart' as path_provider;
import 'package:tmail_ui_user/features/base/upgradeable/upgrade_hive_database_steps_v10.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';
import 'package:tmail_ui_user/features/caching/utils/caching_constants.dart';
@@ -60,9 +62,11 @@ class HiveCacheConfig {
final oldVersion = await cachingManager.getLatestVersion() ?? 0;
const newVersion = CacheVersion.hiveDBVersion;
log('HiveCacheConfig::onUpgradeDatabase():oldVersion: $oldVersion | newVersion: $newVersion');
if (oldVersion != newVersion) {
await cachingManager.onUpgradeCache(oldVersion, newVersion);
}
await UpgradeHiveDatabaseStepsV7(cachingManager).onUpgrade(oldVersion, newVersion);
await UpgradeHiveDatabaseStepsV10(cachingManager).onUpgrade(oldVersion, newVersion);
await cachingManager.storeCacheVersion(newVersion);
}
Future<void> initializeEncryptionKey() async {