|
|
@ -14,6 +14,7 @@ module Mastodon
|
|
|
|
|
|
|
|
|
|
|
|
option :days, type: :numeric, default: 90
|
|
|
|
option :days, type: :numeric, default: 90
|
|
|
|
option :clean_followed, type: :boolean
|
|
|
|
option :clean_followed, type: :boolean
|
|
|
|
|
|
|
|
option :skip_media_remove, type: :boolean
|
|
|
|
desc 'remove', 'Remove unreferenced statuses'
|
|
|
|
desc 'remove', 'Remove unreferenced statuses'
|
|
|
|
long_desc <<~LONG_DESC
|
|
|
|
long_desc <<~LONG_DESC
|
|
|
|
Remove statuses that are not referenced by local user activity, such as
|
|
|
|
Remove statuses that are not referenced by local user activity, such as
|
|
|
@ -58,9 +59,10 @@ module Mastodon
|
|
|
|
|
|
|
|
|
|
|
|
scope.in_batches.delete_all
|
|
|
|
scope.in_batches.delete_all
|
|
|
|
|
|
|
|
|
|
|
|
say('Beginning removal of now-orphaned media attachments to free up disk space...')
|
|
|
|
unless options[:skip_media_remove]
|
|
|
|
|
|
|
|
say('Beginning removal of now-orphaned media attachments to free up disk space...')
|
|
|
|
Scheduler::MediaCleanupScheduler.new.perform
|
|
|
|
Scheduler::MediaCleanupScheduler.new.perform
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
say("Done after #{Time.now.to_f - start_at}s", :green)
|
|
|
|
say("Done after #{Time.now.to_f - start_at}s", :green)
|
|
|
|
ensure
|
|
|
|
ensure
|
|
|
|