memEx/lib/lokal/release.ex

28 lines
568 B
Elixir
Raw Normal View History

2021-09-04 16:19:23 -04:00
defmodule Lokal.Release do
2022-01-22 20:44:38 -05:00
@moduledoc """
Contains mix tasks that can used in generated releases
"""
2021-09-04 16:19:23 -04:00
@app :lokal
def rollback(repo, version) do
load_app()
2023-02-04 17:28:53 -05:00
{:ok, _fun_return, _apps} =
Ecto.Migrator.with_repo(repo, &Ecto.Migrator.run(&1, :down, to: version))
2021-09-04 16:19:23 -04:00
end
defp load_app do
Application.load(@app)
end
def migrate do
load_app()
for repo <- Application.fetch_env!(@app, :ecto_repos) do
2023-02-04 17:28:53 -05:00
{:ok, _fun_return, _apps} =
Ecto.Migrator.with_repo(repo, &Ecto.Migrator.run(&1, :up, all: true))
2021-09-04 16:19:23 -04:00
end
end
end