akkoma/lib/pleroma/feed/update.ex

26 lines
656 B
Elixir

defmodule Pleroma.Feed.Update do
use Ecto.Schema
import Ecto.Changeset
schema "feed_updates" do
belongs_to(:topic, Pleroma.Feed.Topic)
has_many(:subscription_updates, Pleroma.Feed.SubscriptionUpdate)
field(:body, :binary)
field(:headers, Pleroma.Feed.Headers)
field(:content_type, :string)
field(:links, {:array, :string})
field(:hash, :string)
timestamps()
end
@doc false
def changeset(topic, attrs) do
topic
|> cast(attrs, [:topic_id, :body, :headers, :content_type, :hash, :links])
|> validate_required([:body, :content_type, :hash, :links])
|> foreign_key_constraint(:topic_id)
end
end