/
models.go
98 lines (88 loc) · 2.36 KB
/
models.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
// Copyright (c) 2021 Terminus, Inc.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
package dbclient
import (
"github.com/erda-project/erda/pkg/database/dbengine"
)
// EdgeSite edge site model
type EdgeSite struct {
dbengine.BaseModel
OrgID int64
Name string
DisplayName string
Description string
Logo string
ClusterID int64
Status int64
}
func (EdgeSite) TableName() string {
return "edge_sites"
}
// EdgeConfigSet edge config set, union key: clusterName and name
type EdgeConfigSet struct {
dbengine.BaseModel
OrgID int64
ClusterID int64
Name string
DisplayName string
Description string
}
func (EdgeConfigSet) TableName() string {
return "edge_configsets"
}
// EdgeConfigSetItem edge config data model, union key: clusterID, siteID, configKey
type EdgeConfigSetItem struct {
dbengine.BaseModel
ConfigsetID int64
Scope string
SiteID int64
ItemKey string
ItemValue string
}
func (EdgeConfigSetItem) TableName() string {
return "edge_configsets_item"
}
// EdgeApp edge app model
type EdgeApp struct {
dbengine.BaseModel
OrgID int64
Name string
ClusterID int64
Type string
Image string
ProductID int64
AddonName string
AddonVersion string
RegistryAddr string
RegistryUser string
RegistryPassword string
HealthCheckType string
HealthCheckHttpPort int
HealthCheckHttpPath string
HealthCheckExec string
ConfigSetName string
Replicas int32
Description string
EdgeSites string
DependApp string
LimitCpu float64
RequestCpu float64
LimitMem float64
RequestMem float64
PortMaps string
ExtraData string
}
func (EdgeApp) TableName() string {
return "edge_apps"
}