uploads: set upload_media_asset.status to active.

Fix the status being set to pending instead of active for new upload
media assets.
This commit is contained in:
evazion
2022-02-13 20:52:37 -06:00
parent 26da728a07
commit eb032d54c1
2 changed files with 9 additions and 2 deletions

View File

@@ -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

View File

@@ -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