defmodule Lokal.Repo.Migrator do @moduledoc """ Genserver to automatically perform all migration on app start """ use GenServer require Logger def start_link(_opts) do GenServer.start_link(__MODULE__, [], []) end def init(_opts) do migrate!() {:ok, nil} end def migrate! do path = Application.app_dir(:lokal, "priv/repo/migrations") Ecto.Migrator.run(Lokal.Repo, path, :up, all: true) end end