diff --git a/app/jobs/upvs/download_form_related_documents_job.rb b/app/jobs/upvs/download_form_related_documents_job.rb index 813abff0..902cbf33 100644 --- a/app/jobs/upvs/download_form_related_documents_job.rb +++ b/app/jobs/upvs/download_form_related_documents_job.rb @@ -1,6 +1,8 @@ module Upvs class DownloadFormRelatedDocumentsJob < ApplicationJob def perform(upvs_form, downloader: ::Upvs::FormRelatedDocumentsDownloader) + return unless upvs_form.downloadable? + upvs_form_downloader = downloader.new(upvs_form) upvs_form_downloader.download_related_document_by_type(:xsd) diff --git a/app/models/upvs/form.rb b/app/models/upvs/form.rb index 29c89417..a7d91f4e 100644 --- a/app/models/upvs/form.rb +++ b/app/models/upvs/form.rb @@ -2,11 +2,12 @@ # # Table name: upvs_forms # -# id :bigint not null, primary key -# identifier :string not null -# version :string not null -# created_at :datetime not null -# updated_at :datetime not null +# id :bigint not null, primary key +# downloadable :boolean default(TRUE) +# identifier :string not null +# version :string not null +# created_at :datetime not null +# updated_at :datetime not null # class Upvs::Form < ApplicationRecord has_many :related_documents, class_name: 'Upvs::FormRelatedDocument', foreign_key: 'upvs_form_id', dependent: :destroy diff --git a/db/migrate/20250205125502_add_downloadable_to_upvs_forms.rb b/db/migrate/20250205125502_add_downloadable_to_upvs_forms.rb new file mode 100644 index 00000000..77f9493a --- /dev/null +++ b/db/migrate/20250205125502_add_downloadable_to_upvs_forms.rb @@ -0,0 +1,7 @@ +class AddDownloadableToUpvsForms < ActiveRecord::Migration[7.1] + def change + add_column :upvs_forms, :downloadable, :boolean, default: true + + Upvs::Form.where(identifier: ['ks_352538', 'ks_362431']).update_all(downloadable: false) + end +end