feat: add scoped workflow instance queries and SDK pagination
This commit is contained in:
@@ -35,7 +35,7 @@
|
||||
|
||||
## 3. 实体清单
|
||||
|
||||
当前共 35 个实体:初始迁移包含 30 个,000003 增加进程会话头和迟到证据,000010 增加应用共享额度,000013 增加结果流与不可变结果快照。迁移自身另有 `orbit_schema_migrations` 记录。
|
||||
当前共 36 个实体:初始迁移包含 30 个,000003 增加进程会话头和迟到证据,000010 增加应用共享额度,000013 增加结果流与不可变结果快照。000024 增加固定流程版本的查询范围。迁移自身另有 `orbit_schema_migrations` 记录。
|
||||
|
||||
| 模块 | Go 模型 | 数据表 |
|
||||
| --- | --- | --- |
|
||||
@@ -65,6 +65,7 @@
|
||||
| pulse | `Occurrence` | `pulse_schedule_occurrences` |
|
||||
| weave | `Definition` | `weave_definitions` |
|
||||
| weave | `DefinitionVersion` | `weave_definition_versions` |
|
||||
| weave | `VersionScope` | `weave_version_scopes` |
|
||||
| weave | `Instance` | `weave_instances` |
|
||||
| weave | `Step` | `weave_steps` |
|
||||
| weave | `Activation` | `weave_activations` |
|
||||
@@ -230,3 +231,9 @@ PollState新增FirstRound和FirstRoundAttemptsUsed,记录当前激活的首个
|
||||
## 流程历史查询索引
|
||||
|
||||
000023_workflow_signal_history只为weave_signals增加(namespace_id,workflow_id,accepted_at,id)分页索引,保留全部原信号数据和状态。仍为35个持久化实体/305个直接字段声明,无新增字段或外键;HTTP/SDK的摘要和详情字段均有中文注释。[历史查询](api/workflow-history.md)明确区分当前逻辑步骤与指定历史激活,不以当前代次替换旧来源。基础测试禁止000008之后再次引入数据库引用约束,真实MySQL升级及readiness验证外键为0。
|
||||
|
||||
## 固定版本查询范围与实例分页(000024)
|
||||
|
||||
VersionScope新增6个中文注释字段:命名空间、定义版本、定义、原摘要、去重队列JSON、索引创建时间;当前36个实体、311个直接持久化字段声明,全部有中文注释。版本范围不可更新,发布与范围同事务,读取摘要还要核验原定义和关联,不以派生索引授予权限。回填仅遍历DSL步骤,忽略常量中相同字段;旧版本及实例原文不修改。
|
||||
|
||||
7个新实例复合索引加现有业务键索引覆盖定义/业务键/状态8种组合,按创建时间与ID分页;全部保留无外键和无级联。范围校验、迁移性能边界和接口见[查询手册](api/workflow-queries.md)。
|
||||
|
||||
Reference in New Issue
Block a user