PhoenixKit.Modules.Publishing.PublishingVersion (phoenix_kit v1.7.71)

Copy Markdown View Source

Schema for publishing post versions.

Each post can have multiple versions (v1, v2, etc.). Each version contains per-language content rows in PublishingContent.

Status Flow

  • draft - Version is being edited
  • published - Version is live
  • archived - Version replaced by newer one

Data JSONB Keys

  • created_from - Source version number this was created from
  • notes - Version notes/changelog

Summary

Functions

Changeset for creating or updating a publishing version.

Returns the source version number this was created from.

Returns version notes.

Types

t()

@type t() :: %PhoenixKit.Modules.Publishing.PublishingVersion{
  __meta__: term(),
  contents: term(),
  created_by: term(),
  created_by_uuid: UUIDv7.t() | nil,
  data: map(),
  inserted_at: DateTime.t() | nil,
  post: term(),
  post_uuid: UUIDv7.t(),
  status: String.t(),
  updated_at: DateTime.t() | nil,
  uuid: UUIDv7.t() | nil,
  version_number: integer()
}

Functions

changeset(version, attrs)

Changeset for creating or updating a publishing version.

get_created_from(publishing_version)

Returns the source version number this was created from.

get_notes(publishing_version)

Returns version notes.