summaryrefslogtreecommitdiffstats
path: root/modules/indexer/issues/db/options.go
diff options
context:
space:
mode:
Diffstat (limited to 'modules/indexer/issues/db/options.go')
-rw-r--r--modules/indexer/issues/db/options.go32
1 files changed, 14 insertions, 18 deletions
diff --git a/modules/indexer/issues/db/options.go b/modules/indexer/issues/db/options.go
index 69146573a8..eeaf1696ad 100644
--- a/modules/indexer/issues/db/options.go
+++ b/modules/indexer/issues/db/options.go
@@ -15,22 +15,6 @@ import (
)
func ToDBOptions(ctx context.Context, options *internal.SearchOptions) (*issue_model.IssuesOptions, error) {
- // See the comment of issues_model.SearchOptions for the reason why we need to convert
- convertID := func(id *int64) int64 {
- if id == nil {
- return 0
- }
- if *id == 0 {
- return db.NoConditionID
- }
- return *id
- }
- convertInt64 := func(i *int64) int64 {
- if i == nil {
- return 0
- }
- return *i
- }
var sortType string
switch options.SortBy {
case internal.SortByCreatedAsc:
@@ -53,6 +37,18 @@ func ToDBOptions(ctx context.Context, options *internal.SearchOptions) (*issue_m
sortType = "newest"
}
+ // See the comment of issues_model.SearchOptions for the reason why we need to convert
+ convertID := func(id optional.Option[int64]) int64 {
+ if !id.Has() {
+ return 0
+ }
+ value := id.Value()
+ if value == 0 {
+ return db.NoConditionID
+ }
+ return value
+ }
+
opts := &issue_model.IssuesOptions{
Paginator: options.Paginator,
RepoIDs: options.RepoIDs,
@@ -73,8 +69,8 @@ func ToDBOptions(ctx context.Context, options *internal.SearchOptions) (*issue_m
IncludeMilestones: nil,
SortType: sortType,
IssueIDs: nil,
- UpdatedAfterUnix: convertInt64(options.UpdatedAfterUnix),
- UpdatedBeforeUnix: convertInt64(options.UpdatedBeforeUnix),
+ UpdatedAfterUnix: options.UpdatedAfterUnix.Value(),
+ UpdatedBeforeUnix: options.UpdatedBeforeUnix.Value(),
PriorityRepoID: 0,
IsArchived: optional.None[bool](),
Org: nil,