fix: [CDE-438]:modify list method for gitspace config (#2886)

* add removed params
* modify list gitspace config
devcontainer-setup
Deepak Bhatt 2024-10-29 03:58:47 +00:00 committed by Harness
parent 86036dc43b
commit 178af11902
2 changed files with 26 additions and 12 deletions

View File

@ -271,10 +271,23 @@ func mapToInternalGitspaceConfig(config *types.GitspaceConfig) *gitspaceConfig {
func (s gitspaceConfigStore) List(ctx context.Context, filter *types.GitspaceFilter) ([]*types.GitspaceConfig, error) {
stmt := database.Builder.
Select(gitspaceConfigSelectColumns).
From(gitspaceConfigsTable).
Where(squirrel.Eq{"gconf_is_deleted": false}).
Where(squirrel.Eq{"gconf_user_uid": filter.UserID}).
Where(squirrel.Eq{"gconf_space_id": filter.SpaceIDs})
From(gitspaceConfigsTable)
if !filter.IncludeDeleted {
stmt = stmt.Where(squirrel.Eq{"gconf_is_deleted": false})
}
if filter.UserID != "" {
stmt = stmt.Where(squirrel.Eq{"gconf_user_uid": filter.UserID})
}
if len(filter.SpaceIDs) > 0 {
stmt = stmt.Where(squirrel.Eq{"gconf_space_id": filter.SpaceIDs})
}
if filter.IncludeMarkedForDeletion {
stmt = stmt.Where(squirrel.Eq{"gconf_is_marked_for_deletion": true})
}
queryFilter := filter.QueryFilter
stmt = stmt.Limit(database.Limit(queryFilter.Size))

View File

@ -80,12 +80,13 @@ type GitspaceInstance struct {
}
type GitspaceFilter struct {
QueryFilter ListQueryFilter
UserID string
LastUsedBefore int64
LastHeartBeatBefore int64
State []enum.GitspaceInstanceStateType
SpaceIDs []int64
IncludeDeleted bool
Limit int
QueryFilter ListQueryFilter
UserID string
LastUsedBefore int64
LastHeartBeatBefore int64
State []enum.GitspaceInstanceStateType
SpaceIDs []int64
IncludeDeleted bool
IncludeMarkedForDeletion bool
Limit int
}