feat: recover poll activations within original round budgets

This commit is contained in:
2026-09-18 05:40:08 +08:00
parent 1d1a441167
commit 56b9a2ccfe
32 changed files with 1051 additions and 65 deletions

View File

@@ -4,16 +4,16 @@ import (
core "git.yuntuo.hk/k2safe/orbit/model"
)
// PollRound 表示一次业务查询轮次,一轮对应一个 Pulse 任务。
// PollRound 表示一次激活内的业务查询轮次;人工恢复同轮会在新激活中关联新任务,旧记录保留。
// 对应表 weave_poll_rounds;这是服务端持久化模型,不直接作为 API 响应。
type PollRound struct {
// Record 包含命名空间、记录标识、并发版本和 UTC 时间。
core.Record
// WorkflowID 所属流程实例标识。
WorkflowID core.ID `db:"workflow_id"`
// ActivationID 所属步骤激活,区分旧轮次和人工恢复后的新轮次。
// ActivationID 所属步骤激活;人工恢复可在新激活沿用同一业务轮编号。
ActivationID core.ID `db:"activation_id"`
// Round 本次激活内的查询轮次编号,从 1 开始。
// Round 从首次激活起连续的业务轮次;人工恢复同轮保留编号,通过ActivationID区分任务。
Round uint32 `db:"round"`
// TaskID 关联的 Pulse 任务标识。
TaskID core.ID `db:"task_id"`