EpochtalkServer.Models.Board (epochtalk_server v0.1.0)

Board model, for performing actions relating to forum boards

Link to this section Summary

Functions

Create generic changeset for Board model

Creates a new Board in the database

Create changeset for creation of Board model

Link to this section Types

@type t() :: %EpochtalkServer.Models.Board{
  __meta__: term(),
  category: EpochtalkServer.Models.Category.t() | term(),
  created_at: NaiveDateTime.t() | nil,
  description: String.t() | nil,
  id: non_neg_integer() | nil,
  imported_at: NaiveDateTime.t() | nil,
  meta: map() | nil,
  name: String.t() | nil,
  post_count: non_neg_integer() | nil,
  postable_by: non_neg_integer() | nil,
  right_to_left: boolean() | nil,
  slug: String.t() | nil,
  thread_count: non_neg_integer() | nil,
  updated_at: term(),
  viewable_by: non_neg_integer() | nil
}

Link to this section Functions

Link to this function

changeset(board, attrs)

@spec changeset(
  board :: t(),
  attrs :: map() | nil
) :: Ecto.Changeset.t()

Create generic changeset for Board model

@spec create(board_attrs :: map()) ::
  {:ok, board :: t()} | {:error, Ecto.Changeset.t()}

Creates a new Board in the database

Link to this function

create_changeset(board, attrs)

@spec create_changeset(board :: t(), attrs :: map() | nil) :: Ecto.Changeset.t()

Create changeset for creation of Board model