package model type AgentSKSnapshot struct { Id int `gorm:"primaryKey" json:"id"` SnapshotID string `gorm:"type:varchar(128);uniqueIndex" json:"snapshot_id"` DeploymentID string `gorm:"type:varchar(64);index" json:"deployment_id"` UserID string `gorm:"type:varchar(64);index" json:"user_id"` BindingScope string `gorm:"type:varchar(512);index" json:"binding_scope"` SourceType string `gorm:"type:varchar(64)" json:"source_type"` SourceRef string `gorm:"type:varchar(1024)" json:"source_ref"` ResolvedAt string `gorm:"type:varchar(32)" json:"resolved_at"` ResolvedAtMs int64 `gorm:"bigint;index" json:"resolved_at_ms"` } func (AgentSKSnapshot) TableName() string { return "agent_sk_snapshots" } func InsertAgentSKSnapshots(items []AgentSKSnapshot) error { if DB == nil || len(items) == 0 { return nil } return DB.Create(&items).Error } func ListAgentSKSnapshots(deploymentID string) ([]AgentSKSnapshot, error) { if DB == nil || deploymentID == "" { return nil, nil } var items []AgentSKSnapshot err := DB.Where("deployment_id = ?", deploymentID). Order("resolved_at_ms asc, id asc"). Find(&items).Error return items, err }