feat: add index on monitor history (#320)

This commit is contained in:
Ko no dio 2024-02-18 20:00:36 +08:00 committed by GitHub
parent 5bd4b57cbf
commit 7d38634933
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,20 +1,22 @@
package model package model
const ( import (
Cycle = iota "time"
Hour
Day "gorm.io/gorm"
Week
Month
) )
// MonitorHistory 历史监控记录 // MonitorHistory 历史监控记录
type MonitorHistory struct { type MonitorHistory struct {
Common ID uint64 `gorm:"primaryKey"`
MonitorID uint64 CreatedAt time.Time `gorm:"index;<-:create;index:idx_server_id_created_at_monitor_id_avg_delay"`
ServerID uint64 UpdatedAt time.Time `gorm:"autoUpdateTime"`
AvgDelay float32 // 平均延迟,毫秒 DeletedAt gorm.DeletedAt `gorm:"index"`
Up uint64 // 检查状态良好计数 MonitorID uint64 `gorm:"index:idx_server_id_created_at_monitor_id_avg_delay"`
Down uint64 // 检查状态异常计数 ServerID uint64 `gorm:"index:idx_server_id_created_at_monitor_id_avg_delay"`
AvgDelay float32 `gorm:"index:idx_server_id_created_at_monitor_id_avg_delay"` // 平均延迟,毫秒
Up uint64 // 检查状态良好计数
Down uint64 // 检查状态异常计数
Data string Data string
} }