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