forked from erda-project/erda
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlog_deployment.go
89 lines (78 loc) · 2.62 KB
/
log_deployment.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
// 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 db
import (
"strconv"
"github.com/jinzhu/gorm"
)
// LogDeploymentTable .
const LogDeploymentTable = "sp_log_deployment"
// LogDeployment .
type LogDeployment struct {
ID int64 `gorm:"column:id" json:"id"`
OrgID string `gorm:"column:org_id" json:"org_id"`
ClusterName string `gorm:"column:cluster_name" json:"cluster_name"`
ClusterType int `gorm:"column:cluster_type" json:"cluster_type"`
ESURL string `gorm:"column:es_url" json:"es_url"`
ESConfig string `gorm:"column:es_config" json:"es_config"`
CollectorURL string `gorm:"column:collector_url" json:"collector_url"`
Domain string `gorm:"column:domain" json:"domain"`
LogType string `gorm:"column:log_type" json:"log_type"`
}
// TableName .
func (LogDeployment) TableName() string { return LogDeploymentTable }
// LogDeploymentDB .
type LogDeploymentDB struct {
*gorm.DB
}
// QueryByOrgID .
func (db *LogDeploymentDB) QueryByOrgID(orgID int64) ([]*LogDeployment, error) {
var list []*LogDeployment
if err := db.Table(LogDeploymentTable).
Where("org_id=?", strconv.FormatInt(orgID, 10)).
Find(&list).Error; err != nil {
return nil, err
}
return list, nil
}
// QueryByClusters .
func (db *LogDeploymentDB) QueryByClusters(clusters ...string) ([]*LogDeployment, error) {
var list []*LogDeployment
if err := db.Table(LogDeploymentTable).
Where("cluster_name IN (?)", clusters).
Find(&list).Error; err != nil {
return nil, err
}
return list, nil
}
// QueryByOrgIDAndClusters .
func (db *LogDeploymentDB) QueryByOrgIDAndClusters(orgID int64, clusters ...string) ([]*LogDeployment, error) {
var list []*LogDeployment
if err := db.Table(LogDeploymentTable).
Where("org_id=?", strconv.FormatInt(orgID, 10)).
Where("cluster_name IN (?)", clusters).
Find(&list).Error; err != nil {
return nil, err
}
return list, nil
}
// List .
func (db *LogDeploymentDB) List() ([]*LogDeployment, error) {
var list []*LogDeployment
if err := db.Table(LogDeploymentTable).
Find(&list).Error; err != nil {
return nil, err
}
return list, nil
}