Skip to content

Commit

Permalink
feat: add is_default to scheduler_cluster table (#458)
Browse files Browse the repository at this point in the history
Signed-off-by: Gaius <gaius.qi@gmail.com>
  • Loading branch information
gaius-qi authored Jul 13, 2021
1 parent 2c5fc97 commit 6386cae
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 0 deletions.
1 change: 1 addition & 0 deletions manager/database/database.go
Original file line number Diff line number Diff line change
Expand Up @@ -91,6 +91,7 @@ func seed(db *gorm.DB) error {
Name: "scheduler-cluster-1",
Config: map[string]interface{}{},
ClientConfig: map[string]interface{}{},
IsDefault: true,
}).Error; err != nil {
return err
}
Expand Down
1 change: 1 addition & 0 deletions manager/model/scheduler_cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@ type SchedulerCluster struct {
BIO string `gorm:"column:bio;size:1024" json:"bio"`
Config datatypes.JSONMap `gorm:"column:config;not null" json:"config"`
ClientConfig datatypes.JSONMap `gorm:"column:client_config;not null" json:"client_config"`
IsDefault bool `gorm:"column:is_default;not null;default:false" json:"is_default"`
CDNClusters []CDNCluster `gorm:"many2many:cdn_cluster_scheduler_cluster;" json:"-"`
Schedulers []Scheduler `json:"-"`
SecurityGroupID *uint
Expand Down
4 changes: 4 additions & 0 deletions manager/service/scheduler_cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ func (s *rest) CreateSchedulerCluster(json types.CreateSchedulerClusterRequest)
BIO: json.BIO,
Config: json.Config,
ClientConfig: json.ClientConfig,
IsDefault: json.IsDefault,
}

if err := s.db.Create(&schedulerCluster).Error; err != nil {
Expand All @@ -33,6 +34,7 @@ func (s *rest) CreateSchedulerClusterWithSecurityGroupDomain(json types.CreateSc
BIO: json.BIO,
Config: json.Config,
ClientConfig: json.ClientConfig,
IsDefault: json.IsDefault,
}

if err := s.db.Model(&securityGroup).Association("SchedulerClusters").Append(&schedulerCluster); err != nil {
Expand All @@ -57,6 +59,7 @@ func (s *rest) UpdateSchedulerCluster(id uint, json types.UpdateSchedulerCluster
BIO: json.BIO,
Config: json.Config,
ClientConfig: json.ClientConfig,
IsDefault: json.IsDefault,
}).Error; err != nil {
return nil, err
}
Expand All @@ -77,6 +80,7 @@ func (s *rest) UpdateSchedulerClusterWithSecurityGroupDomain(id uint, json types
BIO: json.BIO,
Config: json.Config,
ClientConfig: json.ClientConfig,
IsDefault: json.IsDefault,
}

if err := s.db.Model(&securityGroup).Association("SchedulerClusters").Append(&schedulerCluster); err != nil {
Expand Down
2 changes: 2 additions & 0 deletions manager/types/scheduler_cluster.go
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ type CreateSchedulerClusterRequest struct {
BIO string `json:"bio" binding:"omitempty"`
Config map[string]interface{} `json:"config" binding:"required"`
ClientConfig map[string]interface{} `json:"client_config" binding:"required"`
IsDefault bool `json:"is_default" binding:"omitempty"`
SecurityGroupDomain string `json:"security_group_domain" binding:"omitempty"`
}

Expand All @@ -22,6 +23,7 @@ type UpdateSchedulerClusterRequest struct {
BIO string `json:"bio" binding:"omitempty"`
Config map[string]interface{} `json:"config" binding:"omitempty"`
ClientConfig map[string]interface{} `json:"client_config" binding:"omitempty"`
IsDefault bool `json:"is_default" binding:"omitempty"`
SecurityGroupDomain string `json:"security_group_domain" binding:"omitempty"`
}

Expand Down

0 comments on commit 6386cae

Please # to comment.