[#3213] `mix pleroma.database rollback` tweaks.
authorIvan Tashkinov <ivantashkinov@gmail.com>
Tue, 23 Feb 2021 15:11:25 +0000 (18:11 +0300)
committerIvan Tashkinov <ivantashkinov@gmail.com>
Tue, 23 Feb 2021 15:11:25 +0000 (18:11 +0300)
lib/mix/tasks/pleroma/database.ex

index 2136ddb0243a4d414066663ad0405cc3567694a8..e7f4b67a463d5b8b1dd540901b0db47e853d0a3b 100644 (file)
@@ -231,19 +231,18 @@ defmodule Mix.Tasks.Pleroma.Database do
           re = ~r/^#{version}_.*\.exs/
           path = Ecto.Migrator.migrations_path(repo)
 
-          with {:find, "" <> file} <- {:find, Enum.find(File.ls!(path), &String.match?(&1, re))},
-               {:compile, [{mod, _} | _]} <- {:compile, Code.compile_file(Path.join(path, file))},
-               {:rollback, :ok} <- {:rollback, Ecto.Migrator.down(repo, version, mod)} do
+          with {_, "" <> file} <- {:find, Enum.find(File.ls!(path), &String.match?(&1, re))},
+               {_, [{mod, _} | _]} <- {:compile, Code.compile_file(Path.join(path, file))},
+               {_, :ok} <- {:rollback, Ecto.Migrator.down(repo, version, mod)} do
             {:ok, "Reversed migration: #{file}"}
           else
             {:find, _} -> {:error, "No migration found with version prefix: #{version}"}
             {:compile, e} -> {:error, "Problem compiling migration module: #{inspect(e)}"}
             {:rollback, e} -> {:error, "Problem reversing migration: #{inspect(e)}"}
-            e -> {:error, "Something unexpected happened: #{inspect(e)}"}
           end
         end)
 
-      IO.inspect(result)
+      shell_info(inspect(result))
     end
   end
 end