diff --git a/app/models/journal/caused_by_system_update.rb b/app/models/journal/caused_by_system_update.rb new file mode 100644 index 00000000000..c5e03a542d5 --- /dev/null +++ b/app/models/journal/caused_by_system_update.rb @@ -0,0 +1,36 @@ +#-- copyright +# OpenProject is an open source project management software. +# Copyright (C) 2012-2023 the OpenProject GmbH +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License version 3. +# +# OpenProject is a fork of ChiliProject, which is a fork of Redmine. The copyright follows: +# Copyright (C) 2006-2013 Jean-Philippe Lang +# Copyright (C) 2010-2013 the ChiliProject Team +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +# +# See COPYRIGHT and LICENSE files for more details. +#++ +# +class Journal::CausedBySystemUpdate < CauseOfChange::Base + def initialize(feature:) + additional = { + "feature" => feature + } + super('system_update', additional) + end +end diff --git a/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb b/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb index 6e088258171..e35797a3465 100644 --- a/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb +++ b/db/migrate/20230731153909_add_file_link_journals_to_existing_containers.rb @@ -37,7 +37,7 @@ class AddFileLinkJournalsToExistingContainers < ActiveRecord::Migration[7.0] next unless container.class.journaled? Journals::CreateService.new(container, system_user) - .call(cause: { "type" => 'system_update', "feature" => 'file_links_journal' }) + .call(cause: Jounal::CausedBySystemUpdate.new(feature: 'file_links_journal')) end end