jiang
10a7a66a41
fix(metadata): hide inactive projects from user list
...
Project selection previously relied only on membership, so inactive projects remained visible. Filter at the repository boundary and add regression coverage.
2026-09-10 14:49:53 +08:00
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
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
b0acfb21ec
DSN 复用已有连接池
2026-03-19 11:16:36 +08:00
jiang
c5d3075ae2
添加获取项目信息接口及相关数据模型
2026-03-17 18:27:58 +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
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
2e479868f8
修复audit_logs记录时主键缺失的问题
2026-02-27 17:33:58 +08:00
jiang
1b1b0a3697
添加 row_factory 参数以支持字典行返回
2026-02-24 17:02:48 +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
jiang
2794114000
统一scheme_name命名规则
2026-02-05 10:47:38 +08:00
jiang
9be2028e4c
修复数据清洗时间轴填补后的对齐问题
2026-02-02 15:16:23 +08:00
jiang
3c7e2c5806
修复数据清洗index越界错误;重命名压力流量清洗方法
2026-02-02 14:15:54 +08:00
jiang
35abaa1ebb
测试并修复api导入路径错误
2026-02-02 11:09:43 +08:00
jiang
e3141ee250
SCADA 压力流量清洗模块新增数据填补
2026-01-30 18:05:45 +08:00
jiang
9d7a9fb2fd
调整api结构;恢复丢失部分api,详见scripts文件夹;新增关阀分析算法,实现api
2026-01-29 11:39:50 +08:00
jiang
0d139f96f8
暂存文件的引用修复
2026-01-22 17:00:10 +08:00
jiang
5986a20cc3
修正引用路径;恢复project_info.py到service目录,新增config/project_info.yml配置文件
2026-01-21 17:41:52 +08:00
jiang
6c0f7d821c
修改infra内容;移动project_info到config内
2026-01-21 17:20:24 +08:00
jiang
c56f2fd1db
重构现代化 FastAPI 后端项目框架
2026-01-21 16:50:57 +08:00