package models import ( "time" "github.com/google/uuid" ) type LokiDeployment struct { ID uint `json:"id"` UUID string `json:"uuid"` Name string `json:"name"` Description string `json:"description"` Version string `json:"version"` Mode string `json:"mode"` ClusterID *uint `json:"clusterID,omitempty"` Cluster *Cluster `json:"cluster,omitempty"` HostID *uint `json:"hostID,omitempty"` Host *Host `json:"host,omitempty"` Namespace string `json:"namespace"` StorageConfigID uint `json:"storageConfigID"` StorageConfig *StorageConfig `json:"storageConfig,omitempty"` AuthEnabled bool `json:"authEnabled"` RetentionDays int `json:"retentionDays"` Replicas int `json:"replicas"` ResourcesCPU string `json:"resourcesCPU"` ResourcesMem string `json:"resourcesMem"` StorageSize string `json:"storageSize"` Status string `json:"status"` StatusMessage string `json:"statusMessage"` HelmValues string `json:"helmValues"` Endpoint string `json:"endpoint"` AdminUser string `json:"adminUser"` AdminPassword string `json:"adminPassword"` CreatedAt time.Time `json:"createdAt"` UpdatedAt time.Time `json:"updatedAt"` } func (d *LokiDeployment) BeforeCreate() { if d.UUID == "" { d.UUID = uuid.New().String() } }