Files
wehub-resource-sync 6d978fe483
Build / Frontend Build (push) Has been cancelled
Build / Backend Build (push) Has been cancelled
Build / Docker Build (push) Has been cancelled
Build / Kubernetes Deploy Smoke Test (push) Has been cancelled
chore: import upstream snapshot with attribution
2026-07-13 12:35:24 +08:00

27 lines
1.3 KiB
Go

package models
import "time"
type InstanceAgent struct {
ID int `db:"id,primarykey,autoincrement" json:"id"`
InstanceID int `db:"instance_id" json:"instance_id"`
AgentID string `db:"agent_id" json:"agent_id"`
AgentVersion string `db:"agent_version" json:"agent_version"`
ProtocolVersion string `db:"protocol_version" json:"protocol_version"`
Status string `db:"status" json:"status"`
CapabilitiesJSON string `db:"capabilities_json" json:"-"`
HostInfoJSON *string `db:"host_info_json" json:"-"`
SessionToken *string `db:"session_token" json:"-"`
SessionExpiresAt *time.Time `db:"session_expires_at" json:"session_expires_at,omitempty"`
LastHeartbeatAt *time.Time `db:"last_heartbeat_at" json:"last_heartbeat_at,omitempty"`
LastReportedAt *time.Time `db:"last_reported_at" json:"last_reported_at,omitempty"`
LastSeenIP *string `db:"last_seen_ip" json:"last_seen_ip,omitempty"`
RegisteredAt *time.Time `db:"registered_at" json:"registered_at,omitempty"`
CreatedAt time.Time `db:"created_at" json:"created_at"`
UpdatedAt time.Time `db:"updated_at" json:"updated_at"`
}
func (a InstanceAgent) TableName() string {
return "instance_agents"
}