Current section

Files

Jump to
ex_catalog lib ex_catalog schema.ex
Raw

lib/ex_catalog/schema.ex

defmodule ExCatalog.Schema do
@moduledoc false
defmacro __using__(_options) do
type = ExCatalog.Config.key_type()
case type do
:binary_id ->
quote do
use Ecto.Schema
@primary_key {:id, :binary_id, autogenerate: true}
@foreign_key_type :binary_id
end
_ ->
quote do
use Ecto.Schema
end
end
end
end