PhoenixKit.Modules.Posts.CommentDislike (phoenix_kit v1.7.42)

Copy Markdown View Source

Legacy schema for comment dislikes.

New comment dislikes should use PhoenixKit.Modules.Comments.CommentDislike instead.

Summary

Functions

Changeset for creating a comment dislike.

Types

t()

@type t() :: %PhoenixKit.Modules.Posts.CommentDislike{
  __meta__: term(),
  comment:
    PhoenixKit.Modules.Posts.PostComment.t() | Ecto.Association.NotLoaded.t(),
  comment_id: UUIDv7.t(),
  inserted_at: NaiveDateTime.t() | nil,
  updated_at: NaiveDateTime.t() | nil,
  user: PhoenixKit.Users.Auth.User.t() | Ecto.Association.NotLoaded.t(),
  user_id: integer() | nil,
  user_uuid: UUIDv7.t() | nil,
  uuid: UUIDv7.t() | nil
}

Functions

changeset(dislike, attrs)

Changeset for creating a comment dislike.

Required Fields

  • comment_id - Reference to comment
  • user_id - Reference to user

Validation Rules

  • Unique constraint on (comment_id, user_id) - one dislike per user per comment