philomena/lib/mix/tasks/reindex_all.ex

17 lines
434 B
Elixir
Raw Normal View History

2019-12-09 04:16:13 +01:00
defmodule Mix.Tasks.ReindexAll do
use Mix.Task
alias Philomena.SearchIndexer
@shortdoc "Destroys and recreates all OpenSearch indices."
2020-10-26 22:01:29 +01:00
@requirements ["app.start"]
2020-08-08 02:23:36 +02:00
@impl Mix.Task
def run(args) do
if Mix.env() == :prod and not Enum.member?(args, "--i-know-what-im-doing") do
raise "do not run this task unless you know what you're doing"
2019-12-09 04:16:13 +01:00
end
SearchIndexer.recreate_reindex_all_destructive!()
2019-12-09 04:16:13 +01:00
end
end