Skip to main content
The Gitlab plugin syncs data locally. Use corsair.gitlab.db.<entity>.search({ data, limit?, offset? }) with the filters listed per entity.

Branches

Path: gitlab.db.branches.search
const rows = await corsair.gitlab.db.branches.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
mergedbooleanequals
protectedbooleanequals
defaultbooleanequals
developers_can_pushbooleanequals
developers_can_mergebooleanequals
can_pushbooleanequals
web_urlstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Commits

Path: gitlab.db.commits.search
const rows = await corsair.gitlab.db.commits.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idstringequals, contains, startsWith, endsWith, in
short_idstringequals, contains, startsWith, endsWith, in
titlestringequals, contains, startsWith, endsWith, in
messagestringequals, contains, startsWith, endsWith, in
author_namestringequals, contains, startsWith, endsWith, in
author_emailstringequals, contains, startsWith, endsWith, in
authored_datestringequals, contains, startsWith, endsWith, in
committed_datestringequals, contains, startsWith, endsWith, in
committer_namestringequals, contains, startsWith, endsWith, in
committer_emailstringequals, contains, startsWith, endsWith, in
web_urlstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Groups

Path: gitlab.db.groups.search
const rows = await corsair.gitlab.db.groups.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
namestringequals, contains, startsWith, endsWith, in
pathstringequals, contains, startsWith, endsWith, in
full_pathstringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
visibilitystringequals, contains, startsWith, endsWith, in
parent_idnumberequals, gt, gte, lt, lte, in
web_urlstringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Issues

Path: gitlab.db.issues.search
const rows = await corsair.gitlab.db.issues.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
iidnumberequals, gt, gte, lt, lte, in
project_idnumberequals, gt, gte, lt, lte, in
titlestringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
statestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
updated_atstringequals, contains, startsWith, endsWith, in
closed_atstringequals, contains, startsWith, endsWith, in
milestone_idnumberequals, gt, gte, lt, lte, in
author_idnumberequals, gt, gte, lt, lte, in
assignee_idnumberequals, gt, gte, lt, lte, in
web_urlstringequals, contains, startsWith, endsWith, in
confidentialbooleanequals
due_datestringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Labels

Path: gitlab.db.labels.search
const rows = await corsair.gitlab.db.labels.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
namestringequals, contains, startsWith, endsWith, in
colorstringequals, contains, startsWith, endsWith, in
text_colorstringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
open_issues_countnumberequals, gt, gte, lt, lte, in
closed_issues_countnumberequals, gt, gte, lt, lte, in
subscribedbooleanequals
is_project_labelbooleanequals
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Merge Requests

Path: gitlab.db.mergeRequests.search
const rows = await corsair.gitlab.db.mergeRequests.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
iidnumberequals, gt, gte, lt, lte, in
project_idnumberequals, gt, gte, lt, lte, in
titlestringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
statestringequals, contains, startsWith, endsWith, in
source_branchstringequals, contains, startsWith, endsWith, in
target_branchstringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
updated_atstringequals, contains, startsWith, endsWith, in
merged_atstringequals, contains, startsWith, endsWith, in
closed_atstringequals, contains, startsWith, endsWith, in
merge_commit_shastringequals, contains, startsWith, endsWith, in
shastringequals, contains, startsWith, endsWith, in
author_idnumberequals, gt, gte, lt, lte, in
assignee_idnumberequals, gt, gte, lt, lte, in
web_urlstringequals, contains, startsWith, endsWith, in
has_conflictsbooleanequals
draftbooleanequals
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Milestones

Path: gitlab.db.milestones.search
const rows = await corsair.gitlab.db.milestones.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
iidnumberequals, gt, gte, lt, lte, in
project_idnumberequals, gt, gte, lt, lte, in
titlestringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
statestringequals, contains, startsWith, endsWith, in
due_datestringequals, contains, startsWith, endsWith, in
start_datestringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
updated_atstringequals, contains, startsWith, endsWith, in
web_urlstringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Pipelines

Path: gitlab.db.pipelines.search
const rows = await corsair.gitlab.db.pipelines.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
iidnumberequals, gt, gte, lt, lte, in
project_idnumberequals, gt, gte, lt, lte, in
statusstringequals, contains, startsWith, endsWith, in
sourcestringequals, contains, startsWith, endsWith, in
refstringequals, contains, startsWith, endsWith, in
shastringequals, contains, startsWith, endsWith, in
web_urlstringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
updated_atstringequals, contains, startsWith, endsWith, in
started_atstringequals, contains, startsWith, endsWith, in
finished_atstringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Projects

Path: gitlab.db.projects.search
const rows = await corsair.gitlab.db.projects.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
namestringequals, contains, startsWith, endsWith, in
pathstringequals, contains, startsWith, endsWith, in
path_with_namespacestringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
default_branchstringequals, contains, startsWith, endsWith, in
visibilitystringequals, contains, startsWith, endsWith, in
ssh_url_to_repostringequals, contains, startsWith, endsWith, in
http_url_to_repostringequals, contains, startsWith, endsWith, in
web_urlstringequals, contains, startsWith, endsWith, in
archivedbooleanequals
created_atstringequals, contains, startsWith, endsWith, in
last_activity_atstringequals, contains, startsWith, endsWith, in
creator_idnumberequals, gt, gte, lt, lte, in
namespace_idnumberequals, gt, gte, lt, lte, in
star_countnumberequals, gt, gte, lt, lte, in
forks_countnumberequals, gt, gte, lt, lte, in
open_issues_countnumberequals, gt, gte, lt, lte, in
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Releases

Path: gitlab.db.releases.search
const rows = await corsair.gitlab.db.releases.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
tag_namestringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
descriptionstringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
released_atstringequals, contains, startsWith, endsWith, in
upcoming_releasebooleanequals
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.

Users

Path: gitlab.db.users.search
const rows = await corsair.gitlab.db.users.search({
    data: { /* filters below */ },
    limit: 100,
    offset: 0,
});

Searchable filters

FieldTypeOperators
entity_idstringequals, contains, startsWith, endsWith, in
idnumberequals, gt, gte, lt, lte, in
usernamestringequals, contains, startsWith, endsWith, in
namestringequals, contains, startsWith, endsWith, in
statestringequals, contains, startsWith, endsWith, in
avatar_urlstringequals, contains, startsWith, endsWith, in
web_urlstringequals, contains, startsWith, endsWith, in
emailstringequals, contains, startsWith, endsWith, in
biostringequals, contains, startsWith, endsWith, in
locationstringequals, contains, startsWith, endsWith, in
created_atstringequals, contains, startsWith, endsWith, in
is_adminbooleanequals
botbooleanequals
Every .search() also accepts limit and offset for pagination. .list() is available on the same path without the .search suffix in code — see database operations.