fix: 配置导入补全 MetrixEnabled 字段,导出导入全字段对齐

This commit is contained in:
2026-06-26 14:11:03 +08:00
parent 56d91edb81
commit 7a5b1aabaa
2 changed files with 14 additions and 0 deletions
+8
View File
@@ -255,11 +255,19 @@ async def upload_config(file: UploadFile = File(...)):
def _apply_config_data(data: dict[str, Any]) -> None:
if "MetrixEnabled" in data:
state.config.metrix_enabled = bool(data["MetrixEnabled"])
if data.get("SourceType") in SOURCE_TYPES:
state.config.source_type = data["SourceType"]
if data.get("WarehouseType") in WAREHOUSE_TYPES:
state.config.warehouse_type = data["WarehouseType"]
# 未启用 Metrix 时强制回落为外部储存 + 直连 MySQL,避免导入后状态不一致
if not state.config.metrix_enabled:
state.config.source_type = "external"
state.config.warehouse_type = "mysql"
metrix_data = data.get("Metrix")
if isinstance(metrix_data, dict):
state.config.metrix = MetrixConfig.from_dict(metrix_data)