Mark assets that have missing files as expunged. This happened with uploads that were abandoned and had their files deleted, but that didn't destroy their media asset record. Fixes an issue where uploads could have missing files because someone resumed an abandoned upload that had its files deleted.
13 lines
293 B
Ruby
Executable File
13 lines
293 B
Ruby
Executable File
#!/usr/bin/env ruby
|
|
|
|
require_relative "../../config/environment"
|
|
|
|
assets = MediaAsset.active
|
|
|
|
assets.parallel_each do |asset|
|
|
asset.variant(:original).open_file
|
|
rescue
|
|
puts "id=#{asset.id} md5=#{asset.md5} file_ext=#{asset.file_ext} status=expunged"
|
|
asset.update!(status: :expunged)
|
|
end
|