You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

search.go 1.6KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. // Copyright 2021 The Gitea Authors. All rights reserved.
  2. // SPDX-License-Identifier: MIT
  3. package db
  4. // SearchOrderBy is used to sort the result
  5. type SearchOrderBy string
  6. func (s SearchOrderBy) String() string {
  7. return string(s)
  8. }
  9. // Strings for sorting result
  10. const (
  11. SearchOrderByAlphabetically SearchOrderBy = "name ASC"
  12. SearchOrderByAlphabeticallyReverse SearchOrderBy = "name DESC"
  13. SearchOrderByLeastUpdated SearchOrderBy = "updated_unix ASC"
  14. SearchOrderByRecentUpdated SearchOrderBy = "updated_unix DESC"
  15. SearchOrderByOldest SearchOrderBy = "created_unix ASC"
  16. SearchOrderByNewest SearchOrderBy = "created_unix DESC"
  17. SearchOrderBySize SearchOrderBy = "size ASC"
  18. SearchOrderBySizeReverse SearchOrderBy = "size DESC"
  19. SearchOrderByGitSize SearchOrderBy = "git_size ASC"
  20. SearchOrderByGitSizeReverse SearchOrderBy = "git_size DESC"
  21. SearchOrderByLFSSize SearchOrderBy = "lfs_size ASC"
  22. SearchOrderByLFSSizeReverse SearchOrderBy = "lfs_size DESC"
  23. SearchOrderByID SearchOrderBy = "id ASC"
  24. SearchOrderByIDReverse SearchOrderBy = "id DESC"
  25. SearchOrderByStars SearchOrderBy = "num_stars ASC"
  26. SearchOrderByStarsReverse SearchOrderBy = "num_stars DESC"
  27. SearchOrderByForks SearchOrderBy = "num_forks ASC"
  28. SearchOrderByForksReverse SearchOrderBy = "num_forks DESC"
  29. )
  30. const (
  31. // Which means a condition to filter the records which don't match any id.
  32. // It's different from zero which means the condition could be ignored.
  33. NoConditionID = -1
  34. )