media assets: add script to fix assets with deleted files.

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.
This commit is contained in:
evazion
2021-10-24 22:53:14 -05:00
parent 6d2ce5c8c1
commit be505920d1

View File

@@ -0,0 +1,12 @@
#!/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