update
This commit is contained in:
1 parent
0690285147
commit
5618cd2738
154 files changed
+5021
-3161
No files matched your search
@@ -113,24 +113,48 @@ func (h *ZabbixDSHandler) Update(c *gin.Context) {
|
||||
}
|
||||
|
||||
updates := map[string]interface{}{}
|
||||
if req.Name != nil { updates["name"] = *req.Name }
|
||||
if req.URL != nil { updates["url"] = *req.URL }
|
||||
if req.Username != nil { updates["username"] = *req.Username }
|
||||
if req.Password != nil && *req.Password != "" { updates["password"] = *req.Password }
|
||||
if req.TrendsAfter != nil { updates["trends_after"] = *req.TrendsAfter }
|
||||
if req.TrendsRange != nil { updates["trends_range"] = *req.TrendsRange }
|
||||
if req.TrendsCacheTTL != nil { updates["trends_cache_ttl"] = *req.TrendsCacheTTL }
|
||||
if req.TrendsTimeout != nil { updates["trends_timeout"] = *req.TrendsTimeout }
|
||||
if req.DirectDB != nil { updates["direct_db"] = *req.DirectDB }
|
||||
if req.DisableAcknowledges != nil { updates["disable_acknowledges"] = *req.DisableAcknowledges }
|
||||
if req.DisableDataAlignment != nil { updates["disable_data_alignment"] = *req.DisableDataAlignment }
|
||||
if req.Name != nil {
|
||||
updates["name"] = *req.Name
|
||||
}
|
||||
if req.URL != nil {
|
||||
updates["url"] = *req.URL
|
||||
}
|
||||
if req.Username != nil {
|
||||
updates["username"] = *req.Username
|
||||
}
|
||||
if req.Password != nil && *req.Password != "" {
|
||||
updates["password"] = *req.Password
|
||||
}
|
||||
if req.TrendsAfter != nil {
|
||||
updates["trends_after"] = *req.TrendsAfter
|
||||
}
|
||||
if req.TrendsRange != nil {
|
||||
updates["trends_range"] = *req.TrendsRange
|
||||
}
|
||||
if req.TrendsCacheTTL != nil {
|
||||
updates["trends_cache_ttl"] = *req.TrendsCacheTTL
|
||||
}
|
||||
if req.TrendsTimeout != nil {
|
||||
updates["trends_timeout"] = *req.TrendsTimeout
|
||||
}
|
||||
if req.DirectDB != nil {
|
||||
updates["direct_db"] = *req.DirectDB
|
||||
}
|
||||
if req.DisableAcknowledges != nil {
|
||||
updates["disable_acknowledges"] = *req.DisableAcknowledges
|
||||
}
|
||||
if req.DisableDataAlignment != nil {
|
||||
updates["disable_data_alignment"] = *req.DisableDataAlignment
|
||||
}
|
||||
if req.IsDefault != nil {
|
||||
updates["is_default"] = *req.IsDefault
|
||||
if *req.IsDefault {
|
||||
h.db.Model(&model.ZabbixDataSource{}).Where("is_default = ? AND id != ?", true, id).Update("is_default", false)
|
||||
}
|
||||
}
|
||||
if req.Status != nil { updates["status"] = *req.Status }
|
||||
if req.Status != nil {
|
||||
updates["status"] = *req.Status
|
||||
}
|
||||
|
||||
if len(updates) > 0 {
|
||||
if err := h.db.Model(&ds).Updates(updates).Error; err != nil {
|
||||
|
||||
Reference in new issue
Block a user