jenot/lib/jenot/release.ex
2024-11-24 17:17:03 +01:00

26 lines
490 B
Elixir

defmodule Jenot.Release do
@app :jenot
def migrate do
for repo <- repos() do
{:ok, _, _} =
Ecto.Migrator.with_repo(
repo,
&Ecto.Migrator.run(&1, :up, all: true)
)
end
end
def rollback(repo, version) do
{:ok, _, _} =
Ecto.Migrator.with_repo(
repo,
&Ecto.Migrator.run(&1, :down, to: version)
)
end
defp repos do
Application.load(@app)
Application.fetch_env!(@app, :ecto_repos)
end
end