2024-02-11 10:56:21 +00:00
|
|
|
package models
|
|
|
|
|
2024-02-15 22:47:56 +00:00
|
|
|
import (
|
|
|
|
"time"
|
|
|
|
|
|
|
|
"gorm.io/gorm"
|
|
|
|
)
|
2024-02-12 08:25:11 +00:00
|
|
|
|
|
|
|
type OAuth2State struct {
|
|
|
|
State string `gorm:"primary_key"`
|
|
|
|
Expiry time.Time
|
|
|
|
}
|
|
|
|
|
2024-02-11 10:56:21 +00:00
|
|
|
type Healthcheck struct {
|
2024-02-15 22:47:56 +00:00
|
|
|
gorm.Model
|
|
|
|
Name string `gorm:"unique"`
|
2024-02-11 10:56:21 +00:00
|
|
|
Status string // UP, DOWN
|
|
|
|
UptimePercentage float64
|
2024-02-15 22:47:56 +00:00
|
|
|
Schedule string
|
|
|
|
}
|
|
|
|
|
|
|
|
type HealthcheckHTTP struct {
|
|
|
|
gorm.Model
|
|
|
|
Healthcheck
|
|
|
|
URL string
|
|
|
|
Method string
|
|
|
|
}
|
|
|
|
|
|
|
|
type HealthcheckTCP struct {
|
|
|
|
gorm.Model
|
|
|
|
Healthcheck
|
|
|
|
Hostname string
|
|
|
|
Port int
|
|
|
|
}
|
|
|
|
|
|
|
|
type Cronjob struct {
|
|
|
|
gorm.Model
|
|
|
|
Name string `gorm:"unique"`
|
|
|
|
Schedule string
|
|
|
|
Buffer int
|
2024-02-11 10:56:21 +00:00
|
|
|
}
|