You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
forgejo/models/fixtures
mrsdizzie 8d99ee2773
Add Organization Wide Labels (#10814)
* Add organization wide labels

Implement organization wide labels similar to organization wide
webhooks. This lets you create individual labels for organizations that can be used
for all repos under that organization (so being able to reuse the same
label across multiple repos).

This makes it possible for small organizations with many repos to use
labels effectively.

Fixes #7406

* Add migration

* remove comments

* fix tests

* Update options/locale/locale_en-US.ini

Removed unused translation string

* show org labels in issue search label filter

* Use more clear var name

* rename migration after merge from master

* comment typo

* update migration again after rebase with master

* check for orgID <=0 per guillep2k review

* fmt

* Apply suggestions from code review

Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>

* remove unused code

* Make sure RepoID is 0 when searching orgID per code review

* more changes/code review requests

* More descriptive translation var per code review

* func description/delete comment when issue label deleted instead of hiding it

* remove comment

* only use issues in that repo when calculating number of open issues for org label on repo label page

* Add integration test for IssuesSearch API with labels

* remove unused function

* Update models/issue_label.go

Co-Authored-By: guillep2k <18600385+guillep2k@users.noreply.github.com>

* Use subquery in GetLabelIDsInReposByNames

* Fix tests to use correct orgID

* fix more tests

* IssuesSearch api now uses new BuildLabelNamesIssueIDsCondition. Add a few more tests as well

* update comment for clarity

* Revert previous code change now that we can use the new BuildLabelNamesIssueIDsCondition

* Don't sort repos by date in IssuesSearch API

After much debugging I've found a strange issue where in some cases MySQL will return a different result than other enigines if a query is sorted by a null collumn. For example with our integration test data where we don't set updated_unix in repository fixtures:

SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 45

Returns different results for MySQL than other engines. However, the similar query:

SELECT `id`, `owner_id`, `owner_name`, `lower_name`, `name`, `description`, `website`, `original_service_type`, `original_url`, `default_branch`, `num_watches`, `num_stars`, `num_forks`, `num_issues`, `num_closed_issues`, `num_pulls`, `num_closed_pulls`, `num_milestones`, `num_closed_milestones`, `is_private`, `is_empty`, `is_archived`, `is_mirror`, `status`, `is_fork`, `fork_id`, `is_template`, `template_id`, `size`, `is_fsck_enabled`, `close_issues_via_commit_in_any_branch`, `topics`, `avatar`, `created_unix`, `updated_unix` FROM `repository` ORDER BY updated_unix DESC LIMIT 15 OFFSET 30

Returns the same results.

This causes integration tests to fail on MySQL in certain cases but would never show up in a real installation. Since this API call always returns issues based on the optionally provided repo_priority_id or the issueID itself, there is no change to results by changing the repo sorting method used to get ids earlier in the function.

* linter is back!

* code review

* remove now unused option

* Fix newline at end of files

* more unused code

* update to master

* check for matching ids before query

* Update models/issue_label.go

Co-Authored-By: 6543 <6543@obermui.de>

* Update models/issue_label.go

* update comments

* Update routers/org/setting.go

Co-authored-by: Lauris BH <lauris@nix.lv>
Co-authored-by: guillep2k <18600385+guillep2k@users.noreply.github.com>
Co-authored-by: 6543 <6543@obermui.de>
4 years ago
..
access.yml Fix "access" fixtures and tests (#10247) 4 years ago
access_token.yml Hash App token (#6724) 5 years ago
action.yml Update heatmap fixtures to restore tests (#8615) 5 years ago
attachment.yml Only serve attachments when linked to issue/release and if accessible by user (#9340) 5 years ago
collaboration.yml Fix "access" fixtures and tests (#10247) 4 years ago
comment.yml [API] Add "before" query to ListIssueComments and ListRepoIssue… (#9685) 5 years ago
commit_status.yml Status-API (#1332) 7 years ago
deleted_branch.yml Add deleted_branch table fixture (#2832) 7 years ago
deploy_key.yml Writable deploy keys (closes #671) (#3225) 7 years ago
email_address.yml test: Add user mail testing. (#833) 8 years ago
follow.yml Fix and test for delete user (#1713) 7 years ago
gpg_key.yml Add missing fixture to clean gpg_key table (#2494) 7 years ago
gpg_key_import.yml add .gpg url (match github behaviour) (#6610) 5 years ago
hook_task.yml API endpoint for testing webhook (#3550) 6 years ago
issue.yml Add "Update Branch" button to Pull Requests (#9784) 5 years ago
issue_assignees.yml [UI] IssuePage multi repo select (#8741) 5 years ago
issue_label.yml Add Organization Wide Labels (#10814) 4 years ago
issue_user.yml Multiple assignees (#3705) 6 years ago
issue_watch.yml Refactor Issues Subscription (#8738) 5 years ago
label.yml Add Organization Wide Labels (#10814) 4 years ago
login_source.yml Add LDAP integration tests (#3897) 6 years ago
milestone.yml Fix #9189 - API Allow only specific Colums to be updated on Issue (#9539) 5 years ago
notice.yml Unit tests for models/admin 8 years ago
notification.yml [API] Add notification endpoint (#9488) 5 years ago
oauth2_application.yml Integrate OAuth2 Provider (#5378) 5 years ago
oauth2_authorization_code.yml Integrate OAuth2 Provider (#5378) 5 years ago
oauth2_grant.yml Integrate OAuth2 Provider (#5378) 5 years ago
org_user.yml Restricted users (#6274) 5 years ago
protected_branch.yml Don't recreate database in integration tests (#1697) 7 years ago
public_key.yml test: command keys (#9357) 5 years ago
pull_request.yml Add "Update Branch" button to Pull Requests (#9784) 5 years ago
reaction.yml [API] Add Reactions (#9220) 5 years ago
release.yml Only serve attachments when linked to issue/release and if accessible by user (#9340) 5 years ago
repo_indexer_status.yml Code/repo search (#2582) 7 years ago
repo_redirect.yml Unit tests for repo redirects (#961) 7 years ago
repo_topic.yml Add API endpoint for accessing repo topics (#7963) 5 years ago
repo_unit.yml Fix "access" fixtures and tests (#10247) 4 years ago
repository.yml Index code and stats only for non-empty repositories (#10251) 4 years ago
review.yml Branch protection: Possibility to not use whitelist but allow anyone with write access (#9055) 5 years ago
star.yml Unit tests for models/star (#752) 8 years ago
stopwatch.yml [API] extend StopWatch (#9196) 5 years ago
team.yml Restricted users (#6274) 5 years ago
team_repo.yml Restrict permission check on repositories and fix some problems (#5314) 6 years ago
team_unit.yml Restrict permission check on repositories and fix some problems (#5314) 6 years ago
team_user.yml Restricted users (#6274) 5 years ago
topic.yml Add API endpoint for accessing repo topics (#7963) 5 years ago
tracked_time.yml [API] Extend times API (#9200) 5 years ago
two_factor.yml org/members: display 2FA members states + optimize sql requests (#7621) 5 years ago
u2f_registration.yml Add support for FIDO U2F (#3971) 6 years ago
user.yml Restricted users (#6274) 5 years ago
user_open_id.yml Show user OpenID URIs in their profile (#1314) 7 years ago
watch.yml Auto-subscribe user to repository when they commit/tag to it (#7657) 5 years ago
webhook.yml Implement webhook branch filter (#7791) 5 years ago