diff options
-rw-r--r-- | ee/app/models/packages/package_file.rb | 5 | ||||
-rw-r--r-- | ee/changelogs/unreleased/ac-package-storage-stats-ee.yml | 5 | ||||
-rw-r--r-- | ee/spec/models/packages/package_file_spec.rb | 4 |
3 files changed, 14 insertions, 0 deletions
diff --git a/ee/app/models/packages/package_file.rb b/ee/app/models/packages/package_file.rb index 74d5aad236d..299bb424a88 100644 --- a/ee/app/models/packages/package_file.rb +++ b/ee/app/models/packages/package_file.rb @@ -1,5 +1,10 @@ # frozen_string_literal: true class Packages::PackageFile < ApplicationRecord + include UpdateProjectStatistics + + delegate :project, :project_id, to: :package + update_project_statistics stat: :packages_size + belongs_to :package validates :package, presence: true diff --git a/ee/changelogs/unreleased/ac-package-storage-stats-ee.yml b/ee/changelogs/unreleased/ac-package-storage-stats-ee.yml new file mode 100644 index 00000000000..c91c965543b --- /dev/null +++ b/ee/changelogs/unreleased/ac-package-storage-stats-ee.yml @@ -0,0 +1,5 @@ +--- +title: Keep track of packages_file in ProjectStatistics +merge_request: 11020 +author: +type: added diff --git a/ee/spec/models/packages/package_file_spec.rb b/ee/spec/models/packages/package_file_spec.rb index a3167ef0b5e..79876338090 100644 --- a/ee/spec/models/packages/package_file_spec.rb +++ b/ee/spec/models/packages/package_file_spec.rb @@ -9,4 +9,8 @@ RSpec.describe Packages::PackageFile, type: :model do describe 'validations' do it { is_expected.to validate_presence_of(:package) } end + + it_behaves_like 'UpdateProjectStatistics' do + subject { build(:package_file, :jar, size: 42) } + end end |