feat: persist workflow admission and initial execution graph

This commit is contained in:
2026-09-18 01:43:01 +08:00
parent 0f7ac5203b
commit 553a0bf522
19 changed files with 1381 additions and 10 deletions

View File

@@ -19,7 +19,11 @@ type Wait struct {
Kind string `db:"kind"`
// State 当前状态;只允许定义的状态转换并配合事务校验。
State WaitState `db:"state"`
// CorrelationKey 外部业务操作关联键,防止旧信号误用于新工作。
// SignalName 激活时冻结的信号名称;TIMER及待核实历史记录为空。
SignalName *string `db:"signal_name"`
// PayloadVersion 激活时冻结的信号内容契约版本;TIMER及待核实历史记录为空。
PayloadVersion *string `db:"payload_version"`
// CorrelationKey 精确UTF8业务关联且保留尾部空格;新受理最多512字节,历史兼容764字节,TIMER为空串。
CorrelationKey string `db:"correlation_key"`
// DeadlineAt 等待截止时间,用可靠受理时间判断信号是否按时到达。
DeadlineAt time.Time `db:"deadline_at"`