diff --git a/app/store/database/gitspace_config.go b/app/store/database/gitspace_config.go index 5f4570ae0..cdbca1e99 100644 --- a/app/store/database/gitspace_config.go +++ b/app/store/database/gitspace_config.go @@ -336,6 +336,10 @@ func addGitspaceFilter(stmt squirrel.SelectBuilder, filter *types.GitspaceFilter stmt = stmt.Where(squirrel.Lt{"gits_last_used": filter.LastUsedBefore}) } + if filter.LastUpdatedBefore > 0 { + stmt = stmt.Where(squirrel.Lt{"gits_updated": filter.LastUpdatedBefore}) + } + if len(filter.GitspaceFilterStates) > 0 && len(filter.States) > 0 { log.Warn().Msgf("both view list filter and states are set for gitspace, the states[] are ignored") } diff --git a/app/store/database/gitspace_instance.go b/app/store/database/gitspace_instance.go index 2f78245d6..29f92991f 100644 --- a/app/store/database/gitspace_instance.go +++ b/app/store/database/gitspace_instance.go @@ -378,6 +378,10 @@ func addGitspaceInstanceFilter( stmt = stmt.Where(squirrel.Lt{"gits_last_used": filter.LastUsedBefore}) } + if filter.LastUpdatedBefore > 0 { + stmt = stmt.Where(squirrel.Lt{"gits_updated": filter.LastUpdatedBefore}) + } + if len(filter.States) > 0 { stmt = stmt.Where(squirrel.Eq{"gits_state": filter.States}) } diff --git a/types/gitspace.go b/types/gitspace.go index 15d4e10e6..1deb690a7 100644 --- a/types/gitspace.go +++ b/types/gitspace.go @@ -96,6 +96,7 @@ type GitspaceInstanceFilter struct { UserIdentifier string LastUsedBefore int64 LastHeartBeatBefore int64 + LastUpdatedBefore int64 States []enum.GitspaceInstanceStateType SpaceIDs []int64 Limit int