PhoenixKit.Modules.Posts.PostDislike (phoenix_kit v1.7.62)

Copy Markdown View Source

Schema for post dislikes.

Tracks which users have disliked which posts. Enforces one dislike per user per post.

Fields

  • post_uuid - Reference to the post
  • user_uuid - Reference to the user who disliked

Examples

# User dislikes a post
%PostDislike{
  post_uuid: "018e3c4a-9f6b-7890-abcd-ef1234567890",
  user_uuid: "018e3c4a-1234-5678-abcd-ef1234567890"
}

Summary

Functions

Changeset for creating a post dislike.

Types

t()

@type t() :: %PhoenixKit.Modules.Posts.PostDislike{
  __meta__: term(),
  inserted_at: DateTime.t() | nil,
  post: PhoenixKit.Modules.Posts.Post.t() | Ecto.Association.NotLoaded.t(),
  post_uuid: UUIDv7.t(),
  updated_at: DateTime.t() | nil,
  user: PhoenixKit.Users.Auth.User.t() | Ecto.Association.NotLoaded.t(),
  user_uuid: UUIDv7.t() | nil,
  uuid: UUIDv7.t() | nil
}

Functions

changeset(dislike, attrs)

Changeset for creating a post dislike.

Required Fields

  • post_uuid - Reference to post
  • user_uuid - Reference to user

Validation Rules

  • Unique constraint on (post_uuid, user_uuid) - one dislike per user per post