Slide 33
Slide 33 text
defmodule MyApp.ReleaseTasks do
@start_apps [:crypto, :ssl, :postgrex, :ecto, :ecto_sql]
defp app_name, do: :myapp
defp repos, do: Application.get_env(app_name(), :ecto_repos, [])
def migrate do
prepare()
Enum.each(repos(), &run_migrations_for/1)
stop()
end
def rollback do
prepare()
Enum.each(repos(), &rollback_migrations_for/1)
stop()
end
# ...
end