Add --remote-only option to emoji purge (#12810)

Fixes #12804
This commit is contained in:
ThibG 2020-01-10 00:10:17 +01:00 committed by Eugen Rochko
parent 51eb111503
commit 817d4a9372

View File

@ -72,9 +72,16 @@ module Mastodon
say("Imported #{imported}, skipped #{skipped}, failed to import #{failed}", color(imported, skipped, failed)) say("Imported #{imported}, skipped #{skipped}, failed to import #{failed}", color(imported, skipped, failed))
end end
option :remote_only, type: :boolean
desc 'purge', 'Remove all custom emoji' desc 'purge', 'Remove all custom emoji'
long_desc <<-LONG_DESC
Removes all custom emoji.
With the --remote-only option, only remote emoji will be deleted.
LONG_DESC
def purge def purge
CustomEmoji.in_batches.destroy_all scope = options[:remote_only] ? CustomEmoji.remote : CustomEmoji
scope.in_batches.destroy_all
say('OK', :green) say('OK', :green)
end end