diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2020-09-04 00:09:08 +0000 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2020-09-04 00:09:08 +0000 |
commit | dc965b8cc88f8dadf879c0d80214864c699ebf1f (patch) | |
tree | f6f23524912c004102a60cbd944e77ca2049ed2d /app/models/packages/package.rb | |
parent | 692f4b734f1976b690dccb5458c198b5205c51b5 (diff) | |
download | gitlab-ce-dc965b8cc88f8dadf879c0d80214864c699ebf1f.tar.gz |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/models/packages/package.rb')
-rw-r--r-- | app/models/packages/package.rb | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/app/models/packages/package.rb b/app/models/packages/package.rb index 0ab6b337ac0..159c43fbb47 100644 --- a/app/models/packages/package.rb +++ b/app/models/packages/package.rb @@ -51,6 +51,9 @@ class Packages::Package < ApplicationRecord scope :with_version, ->(version) { where(version: version) } scope :without_version_like, -> (version) { where.not(arel_table[:version].matches(version)) } scope :with_package_type, ->(package_type) { where(package_type: package_type) } + scope :including_build_info, -> { includes(build_info: { pipeline: :user }) } + scope :including_project_route, -> { includes(project: { namespace: :route }) } + scope :including_tags, -> { includes(:tags) } scope :with_conan_channel, ->(package_channel) do joins(:conan_metadatum).where(packages_conan_metadata: { package_channel: package_channel }) @@ -143,6 +146,8 @@ class Packages::Package < ApplicationRecord def versions project.packages + .including_build_info + .including_tags .with_name(name) .where.not(version: version) .with_package_type(package_type) |