feat: establish Orbit models, migrations and development baseline
This commit is contained in:
22
platform/model/subscription.go
Normal file
22
platform/model/subscription.go
Normal file
@@ -0,0 +1,22 @@
|
||||
package model
|
||||
|
||||
import (
|
||||
core "git.yuntuo.hk/k2safe/orbit/model"
|
||||
)
|
||||
|
||||
// Subscription 表示事件订阅配置,绑定授权凭据及过滤规则。
|
||||
// 对应表 orbit_subscriptions;这是服务端持久化模型,不直接作为 API 响应。
|
||||
type Subscription struct {
|
||||
// Record 包含命名空间、记录标识、并发版本和 UTC 时间。
|
||||
core.Record
|
||||
// Name 可读名称,唯一性范围由对应数据表约束。
|
||||
Name string `db:"name"`
|
||||
// CredentialID 关联的命名空间凭据标识。
|
||||
CredentialID core.ID `db:"credential_id"`
|
||||
// Filter 订阅过滤规则的 JSON 文档。
|
||||
Filter core.JSON `db:"filter"`
|
||||
// Enabled 是否启用;关闭后拒绝相应的新接入或新操作。
|
||||
Enabled bool `db:"enabled"`
|
||||
}
|
||||
|
||||
func (Subscription) TableName() string { return "orbit_subscriptions" }
|
||||
Reference in New Issue
Block a user