18 lines
857 B
Go
18 lines
857 B
Go
package models
|
|
|
|
// ApiKey API密钥信息
|
|
type ApiKey struct {
|
|
ID string `gorm:"primaryKey" json:"id"` // 密钥ID (UUID)
|
|
Name string `gorm:"index" json:"name"` // 密钥名称/备注
|
|
Key string `gorm:"uniqueIndex" json:"key"` // API密钥
|
|
Type string `gorm:"index;default:agent" json:"type"` // 密钥类型: agent(探针通信), admin(管理API)
|
|
Enabled bool `gorm:"index;default:true" json:"enabled"` // 是否启用
|
|
CreatedBy string `gorm:"index" json:"createdBy"` // 创建人ID
|
|
CreatedAt int64 `json:"createdAt"` // 创建时间(时间戳毫秒)
|
|
UpdatedAt int64 `json:"updatedAt" gorm:"autoUpdateTime:milli"` // 更新时间(时间戳毫秒)
|
|
}
|
|
|
|
func (ApiKey) TableName() string {
|
|
return "api_keys"
|
|
}
|