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