defmodule CommonsPub.Users.User do @moduledoc """ A persona. A person (account) may have more than one user, but this is not exposed publically (except to local instance administrators), so it is as if they are different people. """ use Pointers.Pointable, otp_app: :cpub_users, table_id: "DEVSER1S0STENS1B1YHVMAN01D", source: "cpub_users_user" alias CommonsPub.Users.User alias Pointers.Changesets pointable_schema do end def changeset(user \\ %User{}, attrs, opts \\ []), do: Changesets.auto(user, attrs, opts, []) end defmodule CommonsPub.Users.User.Migration do use Ecto.Migration import Pointers.Migration alias CommonsPub.Users.User def migrate_user(dir \\ direction()) def migrate_user(:up) do create_pointable_table(User) do end end def migrate_user(:down) do drop_pointable_table(User) end end