MCPcopy Create free account
hub / github.com/bytebase/bytebase / GetDatabaseOrders

Function GetDatabaseOrders

backend/store/database.go:662–691  ·  view source on GitHub ↗
(orderBy string)

Source from the content-addressed store, hash-verified

660}
661
662func GetDatabaseOrders(orderBy string) ([]*OrderByKey, error) {
663 keys, err := parseOrderBy(orderBy)
664 if err != nil {
665 return nil, err
666 }
667
668 orderByKeys := []*OrderByKey{}
669 for _, orderByKey := range keys {
670 switch orderByKey.Key {
671 case "name":
672 orderByKeys = append(orderByKeys, &OrderByKey{
673 Key: "db.name",
674 SortOrder: orderByKey.SortOrder,
675 })
676 case "instance":
677 orderByKeys = append(orderByKeys, &OrderByKey{
678 Key: "db.instance",
679 SortOrder: orderByKey.SortOrder,
680 })
681 case "project":
682 orderByKeys = append(orderByKeys, &OrderByKey{
683 Key: "db.project",
684 SortOrder: orderByKey.SortOrder,
685 })
686 default:
687 return nil, errors.Errorf(`invalid order key "%v"`, orderByKey.Key)
688 }
689 }
690 return orderByKeys, nil
691}

Callers 1

ListDatabasesMethod · 0.92

Calls 2

parseOrderByFunction · 0.85
ErrorfMethod · 0.80

Tested by

no test coverage detected