ash_postgres/lib/repo/before_compile.ex

26 lines
606 B
Elixir
Raw Normal View History

defmodule AshPostgres.Repo.BeforeCompile do
@moduledoc false
defmacro __before_compile__(_env) do
quote do
unless Module.defines?(__MODULE__, {:min_pg_version, 0}, :def) do
IO.warn("""
Please define `min_pg_version/0` in repo module: #{inspect(__MODULE__)}
For example:
def min_pg_version do
%Version{major: 16, minor: 0, patch: 0}
end
The lowest compatible version is being assumed.
""")
def min_pg_version do
%Version{major: 13, minor: 0, patch: 0}
end
end
end
end
end