From 016013b9168cbea7ad7181ff87330e01f172c1b6 Mon Sep 17 00:00:00 2001 From: luciajanikova <19lucia99@gmail.com> Date: Wed, 5 Feb 2025 14:02:42 +0100 Subject: [PATCH] Mark some UPVS forms as not downloadable --- app/jobs/upvs/download_form_related_documents_job.rb | 2 ++ app/models/upvs/form.rb | 11 ++++++----- .../20250205125502_add_downloadable_to_upvs_forms.rb | 7 +++++++ 3 files changed, 15 insertions(+), 5 deletions(-) create mode 100644 db/migrate/20250205125502_add_downloadable_to_upvs_forms.rb diff --git a/app/jobs/upvs/download_form_related_documents_job.rb b/app/jobs/upvs/download_form_related_documents_job.rb index 813abff01..902cbf333 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 29c894178..a7d91f4ed 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 000000000..77f9493ab --- /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