25 lines
960 B
Go
25 lines
960 B
Go
package model
|
|
|
|
import (
|
|
"gorm.io/datatypes"
|
|
)
|
|
|
|
const (
|
|
SchedulerStatusActive = "active"
|
|
SchedulerStatusInactive = "inactive"
|
|
)
|
|
|
|
type Scheduler struct {
|
|
Model
|
|
HostName string `gorm:"column:host_name;size:256;uniqueIndex;not null" json:"host_name"`
|
|
VIPs string `gorm:"column:vips;size:1024" json:"vips"`
|
|
IDC string `gorm:"column:idc;size:1024" json:"idc"`
|
|
Location string `gorm:"column:location;size:1024" json:"location"`
|
|
NetConfig datatypes.JSONMap `gorm:"column:net_config" json:"net_config"`
|
|
IP string `gorm:"column:ip;size:256;not null" json:"ip"`
|
|
Port int32 `gorm:"column:port;not null" json:"port"`
|
|
Status string `gorm:"type:enum('active', 'inactive');default:'inactive'" json:"status"`
|
|
SchedulerClusterID *uint
|
|
SchedulerCluster SchedulerCluster `json:"-"`
|
|
}
|