EpochtalkServer.Models.Category (epochtalk_server v0.1.0)

Category model, for performing actions relating to forum categories

Link to this section Summary

Functions

Create generic changeset for Category model

Creates a new Category in the database

Creates changeset for inserting a new Category model

Updates an existing Category in the database, used by board mapping to recategorize boards

Creates changeset for updating an existing Category model

Link to this section Types

@type t() :: %EpochtalkServer.Models.Category{
  __meta__: term(),
  boards: [EpochtalkServer.Models.Board.t()] | term(),
  created_at: NaiveDateTime.t() | nil,
  id: non_neg_integer() | nil,
  imported_at: NaiveDateTime.t() | nil,
  meta: map() | nil,
  name: String.t() | nil,
  postable_by: non_neg_integer() | nil,
  updated_at: NaiveDateTime.t() | nil,
  view_order: non_neg_integer() | nil,
  viewable_by: non_neg_integer() | nil
}

Link to this section Functions

Link to this function

changeset(category, attrs)

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

Create generic changeset for Category model

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

Creates a new Category in the database

Link to this function

create_changeset(category, attrs)

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

Creates changeset for inserting a new Category model

Link to this function

update_for_board_mapping(category_map)

@spec update_for_board_mapping(category_map :: %{id: id :: integer()}) ::
  {:ok, category :: t()} | {:error, Ecto.Changeset.t()}

Updates an existing Category in the database, used by board mapping to recategorize boards

Link to this function

update_for_board_mapping_changeset(category, attrs)

@spec update_for_board_mapping_changeset(category :: t(), attrs :: map() | nil) ::
  Ecto.Changeset.t()

Creates changeset for updating an existing Category model