env_group.go 646 B

123456789101112131415161718
  1. package model
  2. // PostSyncActionType defines the type of action after synchronization
  3. const (
  4. // PostSyncActionNone indicates no operation after sync
  5. PostSyncActionNone = "none"
  6. // PostSyncActionReloadNginx indicates reload Nginx after sync
  7. PostSyncActionReloadNginx = "reload_nginx"
  8. )
  9. // EnvGroup represents a group of environments that can be synced across nodes
  10. type EnvGroup struct {
  11. Model
  12. Name string `json:"name"`
  13. SyncNodeIds []uint64 `json:"sync_node_ids" gorm:"serializer:json"`
  14. OrderID int `json:"-" gorm:"default:0"`
  15. PostSyncAction string `json:"post_sync_action" gorm:"default:'reload_nginx'"`
  16. }