- 客户端实例唯一标识改为 app_config_id+appName+env+ip 四元组 - 新增 last_ping_at 字段,轮询即更新,拉取配置时更新 last_fetch_at - FetchChangedConfigs 无变更时也记录客户端实例 - 清理逻辑改为基于 last_ping_at 超过5分钟删除 - 删除父应用(ParentId)相关功能
22 lines
928 B
Go
22 lines
928 B
Go
package model
|
|
|
|
import "time"
|
|
|
|
type Application struct {
|
|
Id int `xorm:"int autoincr pk" json:"id"`
|
|
GroupId *int `xorm:"int" json:"groupId"`
|
|
Name string `xorm:"varchar(32)" json:"name"`
|
|
Code string `xorm:"varchar(32)" json:"code"`
|
|
ServiceId string `xorm:"varchar(64)" json:"serviceId"`
|
|
Token string `xorm:"varchar(64)" json:"token"`
|
|
OwnerId *int `xorm:"int" json:"ownerId"`
|
|
OwnerName string `xorm:"varchar(16)" json:"ownerName"`
|
|
Remarks string `xorm:"text" json:"remarks"`
|
|
Enabled bool `xorm:"tinyint(1) default 1" json:"enabled"`
|
|
CreatedAt *time.Time `xorm:"datetime" json:"createdAt"`
|
|
CreatedBy string `xorm:"varchar(32)" json:"createdBy"`
|
|
UpdatedAt *time.Time `xorm:"datetime" json:"updatedAt"`
|
|
UpdatedBy string `xorm:"varchar(32)" json:"updatedBy"`
|
|
GroupName string `xorm:"-" json:"groupName,omitempty"`
|
|
}
|