增加仅切换注册表功能,防止覆盖删除数据

This commit is contained in:
2025-10-11 16:10:12 +08:00
parent 9cd1abfe75
commit 8de12dbcfc
3 changed files with 114 additions and 19 deletions
+27
View File
@@ -73,6 +73,33 @@ class DownloadRegistry {
}
}
/**
* 重新加载存储模式配置(用于切换存储模式时)
*/
async reloadStorageMode() {
try {
await this.loadStorageMode();
// 根据新的存储模式重新初始化相应的存储
if (this.storageMode === 'database') {
if (!this.registryDatabase && this.databaseManager) {
await this.initDatabaseStorage();
}
} else {
// JSON模式下确保注册表已加载
if (!this.loaded) {
await this.initJsonStorage();
}
}
logger.info(`存储模式已切换到: ${this.storageMode}`);
return { success: true, storageMode: this.storageMode };
} catch (error) {
logger.error('重新加载存储模式失败:', error);
return { success: false, error: error.message };
}
}
/**
* 初始化数据库存储
*/