EpochtalkServer.Models.MetadataBoard (epochtalk_server v0.1.0)

MetadataBoard model, for performing actions relating to Board metadata

Link to this section Summary

Functions

Create changeset for inserting a new MetadataBoard model

Inserts a new MetadataBoard into the database

Link to this section Types

@type t() :: %EpochtalkServer.Models.MetadataBoard{
  __meta__: term(),
  board: EpochtalkServer.Models.Board.t() | term(),
  board_id: term(),
  id: non_neg_integer() | nil,
  last_post_created_at: NaiveDateTime.t() | nil,
  last_post_position: non_neg_integer() | nil,
  last_post_username: String.t() | nil,
  last_thread_id: non_neg_integer() | nil,
  last_thread_title: String.t() | nil,
  post_count: non_neg_integer() | nil,
  thread_count: non_neg_integer() | nil,
  total_post: non_neg_integer() | nil,
  total_thread_count: non_neg_integer() | nil
}

Link to this section Functions

Link to this function

changeset(metadata_board, attrs \\ %{})

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

Create changeset for inserting a new MetadataBoard model

Link to this function

insert(metadata_board)

@spec insert(metadata_board :: t()) ::
  {:ok, metadata_board :: t()} | {:error, Ecto.Changeset.t()}

Inserts a new MetadataBoard into the database