Chore: Move library elements models to library elements service (#62507)
* Chore: Move library elements models to library elements service * Fix stat import * Fix faulty error assignment
This commit is contained in:
@@ -7,7 +7,7 @@ import (
|
||||
"strings"
|
||||
|
||||
"github.com/grafana/grafana/pkg/infra/db"
|
||||
"github.com/grafana/grafana/pkg/models"
|
||||
"github.com/grafana/grafana/pkg/services/libraryelements/model"
|
||||
)
|
||||
|
||||
type Pair struct {
|
||||
@@ -32,16 +32,16 @@ func writeParamSelectorSQL(builder *db.SQLBuilder, params ...Pair) {
|
||||
}
|
||||
}
|
||||
|
||||
func writePerPageSQL(query searchLibraryElementsQuery, sqlStore db.DB, builder *db.SQLBuilder) {
|
||||
if query.perPage != 0 {
|
||||
offset := query.perPage * (query.page - 1)
|
||||
builder.Write(sqlStore.GetDialect().LimitOffset(int64(query.perPage), int64(offset)))
|
||||
func writePerPageSQL(query model.SearchLibraryElementsQuery, sqlStore db.DB, builder *db.SQLBuilder) {
|
||||
if query.PerPage != 0 {
|
||||
offset := query.PerPage * (query.Page - 1)
|
||||
builder.Write(sqlStore.GetDialect().LimitOffset(int64(query.PerPage), int64(offset)))
|
||||
}
|
||||
}
|
||||
|
||||
func writeKindSQL(query searchLibraryElementsQuery, builder *db.SQLBuilder) {
|
||||
if models.LibraryElementKind(query.kind) == models.PanelElement || models.LibraryElementKind(query.kind) == models.VariableElement {
|
||||
builder.Write(" AND le.kind = ?", query.kind)
|
||||
func writeKindSQL(query model.SearchLibraryElementsQuery, builder *db.SQLBuilder) {
|
||||
if model.LibraryElementKind(query.Kind) == model.PanelElement || model.LibraryElementKind(query.Kind) == model.VariableElement {
|
||||
builder.Write(" AND le.kind = ?", query.Kind)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -57,16 +57,16 @@ func writeTypeFilterSQL(typeFilter []string, builder *db.SQLBuilder) {
|
||||
}
|
||||
}
|
||||
|
||||
func writeSearchStringSQL(query searchLibraryElementsQuery, sqlStore db.DB, builder *db.SQLBuilder) {
|
||||
if len(strings.TrimSpace(query.searchString)) > 0 {
|
||||
builder.Write(" AND (le.name "+sqlStore.GetDialect().LikeStr()+" ?", "%"+query.searchString+"%")
|
||||
builder.Write(" OR le.description "+sqlStore.GetDialect().LikeStr()+" ?)", "%"+query.searchString+"%")
|
||||
func writeSearchStringSQL(query model.SearchLibraryElementsQuery, sqlStore db.DB, builder *db.SQLBuilder) {
|
||||
if len(strings.TrimSpace(query.SearchString)) > 0 {
|
||||
builder.Write(" AND (le.name "+sqlStore.GetDialect().LikeStr()+" ?", "%"+query.SearchString+"%")
|
||||
builder.Write(" OR le.description "+sqlStore.GetDialect().LikeStr()+" ?)", "%"+query.SearchString+"%")
|
||||
}
|
||||
}
|
||||
|
||||
func writeExcludeSQL(query searchLibraryElementsQuery, builder *db.SQLBuilder) {
|
||||
if len(strings.TrimSpace(query.excludeUID)) > 0 {
|
||||
builder.Write(" AND le.uid <> ?", query.excludeUID)
|
||||
func writeExcludeSQL(query model.SearchLibraryElementsQuery, builder *db.SQLBuilder) {
|
||||
if len(strings.TrimSpace(query.ExcludeUID)) > 0 {
|
||||
builder.Write(" AND le.uid <> ?", query.ExcludeUID)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -77,11 +77,11 @@ type FolderFilter struct {
|
||||
parseError error
|
||||
}
|
||||
|
||||
func parseFolderFilter(query searchLibraryElementsQuery) FolderFilter {
|
||||
func parseFolderFilter(query model.SearchLibraryElementsQuery) FolderFilter {
|
||||
folderIDs := make([]string, 0)
|
||||
folderUIDs := make([]string, 0)
|
||||
hasFolderFilter := len(strings.TrimSpace(query.folderFilter)) > 0
|
||||
hasFolderFilterUID := len(strings.TrimSpace(query.folderFilterUIDs)) > 0
|
||||
hasFolderFilter := len(strings.TrimSpace(query.FolderFilter)) > 0
|
||||
hasFolderFilterUID := len(strings.TrimSpace(query.FolderFilterUIDs)) > 0
|
||||
|
||||
result := FolderFilter{
|
||||
includeGeneralFolder: true,
|
||||
@@ -97,7 +97,7 @@ func parseFolderFilter(query searchLibraryElementsQuery) FolderFilter {
|
||||
|
||||
if hasFolderFilter {
|
||||
result.includeGeneralFolder = false
|
||||
folderIDs = strings.Split(query.folderFilter, ",")
|
||||
folderIDs = strings.Split(query.FolderFilter, ",")
|
||||
result.folderIDs = folderIDs
|
||||
for _, filter := range folderIDs {
|
||||
folderID, err := strconv.ParseInt(filter, 10, 64)
|
||||
@@ -113,7 +113,7 @@ func parseFolderFilter(query searchLibraryElementsQuery) FolderFilter {
|
||||
|
||||
if hasFolderFilterUID {
|
||||
result.includeGeneralFolder = false
|
||||
folderUIDs = strings.Split(query.folderFilterUIDs, ",")
|
||||
folderUIDs = strings.Split(query.FolderFilterUIDs, ",")
|
||||
result.folderUIDs = folderUIDs
|
||||
|
||||
for _, folderUID := range folderUIDs {
|
||||
|
||||
Reference in New Issue
Block a user