Packages

User-related models for commonspub

Current section

Files

Jump to
cpub_users lib user.ex
Raw

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