From eb032d54c14fa7c86c5deb0815aa21cebba2c7b7 Mon Sep 17 00:00:00 2001 From: evazion Date: Sun, 13 Feb 2022 20:52:37 -0600 Subject: [PATCH] uploads: set upload_media_asset.status to active. Fix the status being set to pending instead of active for new upload media assets. --- app/models/upload.rb | 4 ++-- script/fixes/103_fix_pending_upload_media_assets.rb | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) create mode 100755 script/fixes/103_fix_pending_upload_media_assets.rb diff --git a/app/models/upload.rb b/app/models/upload.rb index a3358d078..912d6f74a 100644 --- a/app/models/upload.rb +++ b/app/models/upload.rb @@ -93,7 +93,7 @@ class Upload < ApplicationRecord if file.present? media_file = MediaFile.open(file.tempfile) media_asset = MediaAsset.upload!(media_file) - upload_media_asset = UploadMediaAsset.new(media_asset: media_asset, source_url: "file://#{file.original_filename}") + upload_media_asset = UploadMediaAsset.new(media_asset: media_asset, source_url: "file://#{file.original_filename}", status: "active") update!(upload_media_assets: [upload_media_asset], status: "completed", media_asset_count: 1) elsif source.present? @@ -103,7 +103,7 @@ class Upload < ApplicationRecord media_file = strategy.download_file!(strategy.image_url) media_asset = MediaAsset.upload!(media_file) - upload_media_asset = UploadMediaAsset.new(media_asset: media_asset, source_url: image_url, page_url: page_url) + upload_media_asset = UploadMediaAsset.new(media_asset: media_asset, source_url: image_url, page_url: page_url, status: "active") update!(upload_media_assets: [upload_media_asset], status: "completed", media_asset_count: 1) else diff --git a/script/fixes/103_fix_pending_upload_media_assets.rb b/script/fixes/103_fix_pending_upload_media_assets.rb new file mode 100755 index 000000000..fa38fd7ef --- /dev/null +++ b/script/fixes/103_fix_pending_upload_media_assets.rb @@ -0,0 +1,7 @@ +#!/usr/bin/env ruby + +require_relative "base" + +with_confirmation do + UploadMediaAsset.joins(:upload).pending.where(upload: { status: "completed" }).update_all(status: "active") +end