21 lines
1.3 KiB
Go
21 lines
1.3 KiB
Go
package model
|
||
|
||
import (
|
||
"time"
|
||
|
||
core "git.yuntuo.hk/k2safe/orbit/model"
|
||
)
|
||
|
||
// VersionScope 是固定流程版本的队列查询索引;不能替代原定义校验或授予执行权限。
|
||
// 对应weave_version_scopes,不使用外键;发布与本索引在同一事务提交。
|
||
type VersionScope struct {
|
||
NamespaceID core.ID `db:"namespace_id"` // NamespaceID 命名空间,与版本共同构成唯一身份及授权边界。
|
||
DefinitionVersionID core.ID `db:"definition_version_id"` // DefinitionVersionID 固定定义版本标识,包含未执行分支的全部队列。
|
||
DefinitionID core.ID `db:"definition_id"` // DefinitionID 所属定义,查询必须与版本和实例共同核对。
|
||
ContentDigest core.Digest `db:"content_digest"` // ContentDigest 原不可变定义摘要,不能用其他版本的范围授权。
|
||
QueueIDs core.JSON `db:"queue_ids"` // QueueIDs 去重的32位队列标识JSON数组,最多128项;空数组表示流程不执行任务,顺序无语义。
|
||
CreatedAt time.Time `db:"created_at"` // CreatedAt 索引建立时间,UTC;不改变原版本发布时间或实例截止。
|
||
}
|
||
|
||
func (VersionScope) TableName() string { return "weave_version_scopes" }
|