jiang
8942541759
feat(scada): serve project devices through pooled API
2026-09-08 18:18:30 +08:00
jiang
5966d039de
refactor(backend)!: separate algorithm and data layers
...
Reorganize algorithm packages by business responsibility, move orchestration into services, and keep database access behind pooled repositories.
Harden analysis API validation, remove unsafe legacy simulation endpoints, and add regression and architecture boundary coverage.
BREAKING CHANGE: legacy algorithm module paths and obsolete simulation endpoints are removed.
2026-09-04 17:30:55 +08:00
jiang
9b095c7439
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.
2026-08-28 11:37:36 +08:00
jiang
b74799a39d
refactor(db)!: finalize pooled WNDB v2 migration
2026-08-27 17:26:22 +08:00
jiang
fa188af0b1
refactor(db)!: adopt project-routed pooled databases
...
Reorganize WNDB by responsibility and remove legacy scheme endpoints.\n\nRoute analysis and time-series access through project pools, preserve transactional realtime replacement, and refresh GIS materialized views after writes.\n\nAdd database architecture documentation, live pooling coverage, API contract updates, and executable container verification.\n\nBREAKING CHANGE: legacy scheme APIs and flat app.native.wndb module imports are removed.
2026-08-25 18:35:05 +08:00
jiang
6b09662de6
refactor(storage): route project DSNs and remove legacy backends
2026-08-18 18:29:09 +08:00
jiang
8853877fcd
fix(security): close backend merge blockers
2026-08-18 17:51:29 +08:00
jiang
ae1a657554
feat(server): add project RBAC and guarded workflows
2026-07-30 16:45:09 +08:00
jiang
ddbb50173c
feat(sensor-placement): add editable scheme APIs
2026-07-30 16:16:51 +08:00
jiang
db6032bd84
feat(burst-detection): update scada analysis flow
Server CI/CD / docker-image (push) Successful in 24s
Server CI/CD / deploy-fallback-log (push) Has been cancelled
2026-07-17 16:31:46 +08:00
jiang
b4ecfbb87a
fix(scada): use project-scoped metadata
2026-07-17 16:28:40 +08:00
jiang
2b5f9b8514
fix(simulation): use report step for schemes
2026-07-16 15:47:26 +08:00
jiang
d62bcae85e
fix(burst-location): normalize simulation ids
2026-07-08 17:17:41 +08:00
jiang
d99f4cec6a
refactor(admin): remove geoserver config
2026-06-12 15:28:14 +08:00
jiang
a6e7a2e75c
feat(admin): add project metadata config
2026-06-12 15:08:37 +08:00
jiang
23c008f602
feat(auth): migrate to Keycloak metadata auth
2026-06-12 10:18:41 +08:00
jiang
b72e42521c
优化时间范围查询,添加 UTC 时间标准化处理
2026-06-01 16:46:51 +08:00
jiang
3b712ea467
优化传感器布置算法,修复数据库更新逻辑
2026-04-17 17:21:50 +08:00
jiang
bf2aaa5ff7
后端统一时区为 UTC
2026-04-14 14:46:51 +08:00
jiang
51b481d174
优化临时文件管理,增强错误日志记录
2026-04-08 11:47:46 +08:00
jiang
93cbd7e7b3
独立 copilot 服务
2026-03-27 13:52:12 +08:00
jiang
600ddd329c
添加流式 Copilot 请求处理及审计中间件优化
2026-03-24 16:01:22 +08:00
jiang
c184610035
添加 Copilot 聊天流式响应接口及测试
2026-03-24 11:22:00 +08:00
jiang
b0acfb21ec
DSN 复用已有连接池
2026-03-19 11:16:36 +08:00
jiang
7c44654195
实现多进程 epanet 模拟,不保留临时文件
2026-03-18 16:56:44 +08:00
jiang
c5d3075ae2
添加获取项目信息接口及相关数据模型
2026-03-17 18:27:58 +08:00
jiang
1a76c89054
更新metadb引用路径
2026-03-16 15:59:09 +08:00
jiang
1673396e1a
重构时序数据库连接逻辑,移除冗余代码
2026-03-16 15:59:09 +08:00
jiang
c137adedad
元数据库目录结构变更
2026-03-16 15:59:09 +08:00
jiang
50a1e78073
移除旧的InternalQueries类,更新管道查询逻辑
2026-03-16 15:53:18 +08:00
jiang
83a6143146
重构SCADA信息获取,移除旧的数据库接口
2026-03-16 15:53:18 +08:00
jiang
559d5bb8e3
app/infra/db中 router 迁移并更新,清理 infra 层的旧 router
2026-03-09 18:20:46 +08:00
jiang
0d8a7f5cb7
目录重命名:timescaledb/schemas/ → timescaledb/repositories/
2026-03-09 18:10:14 +08:00
jiang
8c7d77e6ee
将 from app.services.tjnetwork import * 改为显式导入
2026-03-09 17:51:12 +08:00
jiang
0b72ac959a
重构 app/algorithms/api_ex 目录结构
2026-03-09 17:26:39 +08:00
jiang
6eec6c04de
调整 epanet 从 services 迁到 infra
2026-03-09 16:11:29 +08:00
jiang
ed1eb74cfb
将 postgresql_info.py 移出 native/,合并到 core/config.py 或 infra/db/,便于后续项目环境变量读取发生变化
2026-03-09 14:41:50 +08:00
jiang
20ab08e206
将 native/api/ 改名为 native/wndb/,避免与 Web API 层命名冲突
2026-03-09 12:13:27 +08:00
jiang
7f481ca261
新增模拟数据源支持,重构爆管定位逻辑
2026-03-07 10:50:25 +08:00
jiang
63d3458fb4
优化漏损识别器,支持多进程评估
2026-03-05 18:18:28 +08:00
jiang
340808e85e
添加审计中间件排除路径、用户按用户名查询功能;完善审计资源记录
2026-03-04 16:06:41 +08:00
jiang
2e479868f8
修复audit_logs记录时主键缺失的问题
2026-02-27 17:33:58 +08:00
jiang
52ccb8abf1
实现数据库的连接串加密
2026-02-25 16:36:53 +08:00
jiang
1b1b0a3697
添加 row_factory 参数以支持字典行返回
2026-02-24 17:02:48 +08:00
jiang
2826999ddc
修复数据库连接URL中密码包含"@"的问题
2026-02-24 17:01:39 +08:00
jiang
780a48d927
重构数据库连接管理,添加元数据支持
2026-02-11 18:57:47 +08:00
jiang
f5069a5606
统一连接到新的数据库到openproject api 下
2026-02-11 11:00:44 +08:00
jiang
eb45e4aaa5
调整代码,支持项目切换,打开不同数据库的连接
2026-02-11 10:42:40 +08:00
jiang
dc38313cdc
修复scheme计算属性无法显示的问题
2026-02-06 11:32:47 +08:00
jiang
6434cae21c
统一scheme_type命名
2026-02-05 15:39:56 +08:00