Current section
Files
Jump to
Current section
Files
lib/user.ex
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