refactor(db)!: clean up business SQL access

- make realtime replacement and analysis result writes transactional\n- consolidate SCADA repositories and remove process-global project state\n- validate SCADA batches and use indexed GIS-backed business queries\n\nBREAKING CHANGE: remove the public analysis result writer and the pipeline-health network_name query parameter.
This commit is contained in:
2026-08-28 11:37:36 +08:00
parent b74799a39d
commit 9b095c7439
34 changed files with 859 additions and 921 deletions
+4
View File
@@ -1,3 +1,5 @@
from __future__ import annotations
import json
from datetime import datetime
from functools import wraps
@@ -647,6 +649,7 @@ def pressure_regulation(
modify_fixed_pump_pattern: dict[str, list] = None,
modify_variable_pump_pattern: dict[str, list] = None,
scheme_name: str = None,
scada_mappings: simulation.ScadaElementMappings | None = None,
_temporary_project: str | None = None,
) -> None:
"""
@@ -704,5 +707,6 @@ def pressure_regulation(
scheme_type="pressure_regulation",
scheme_name=scheme_name,
result_db_name=name,
scada_mappings=scada_mappings,
)
# return result