defmodule Needle.Table do @moduledoc """ One Table to rule them all. A record of a table participating in the pointers abstraction - mandatory if participating. """ use Needle.Pointable, otp_app: :needle, source: "pointers_table", table_id: "601NTERTAB1EF0RA11TAB1ES00", autogenerate: false import Ecto.Schema @type t :: %Needle.Table{ table: binary, schema: atom | nil, pointed: term | nil } pointable_schema do field(:table, :string) field(:schema, :any, virtual: true) field(:pointed, :any, virtual: true) end end