feat: add generic queue and subscription retirement

This commit is contained in:
2026-09-27 14:39:49 +08:00
parent d54bdd9847
commit c9e877c3f7
53 changed files with 1013 additions and 88 deletions

View File

@@ -1,6 +1,8 @@
package model
import (
"time"
core "git.yuntuo.hk/k2safe/orbit/model"
)
@@ -9,6 +11,10 @@ import (
type Subscription struct {
// Record 包含命名空间、记录标识、并发版本和 UTC 时间。
core.Record
// RetiredAt 永久退役的UTC时间;空表示未退役,暂停仍占活动名额。
RetiredAt *time.Time `db:"retired_at"`
// RetiredSequence 退役时锁定的结果流提交水位;空表示未退役,后续结果不再订阅。
RetiredSequence *uint64 `db:"retired_sequence"`
// Name 可读名称,唯一性范围由对应数据表约束。
Name string `db:"name"`
// CredentialID 关联的命名空间凭据标识。