Refactoring of Media context

This commit is contained in:
miffy
2019-09-07 02:36:37 +02:00
parent 4a0c1ea42e
commit c2b4fb6cff
5 changed files with 122 additions and 139 deletions

View File

@@ -1,11 +1,19 @@
defmodule Mobilizon.Media.Picture do
@moduledoc """
Represents a picture entity
Represents a picture entity.
"""
use Ecto.Schema
import Ecto.Changeset
alias Mobilizon.Media.File
import Ecto.Changeset, only: [cast: 3, cast_embed: 2]
alias Mobilizon.Actors.Actor
alias Mobilizon.Media.File
@type t :: %__MODULE__{
file: File.t(),
actor: Actor.t()
}
schema "pictures" do
embeds_one(:file, File, on_replace: :update)
@@ -15,6 +23,7 @@ defmodule Mobilizon.Media.Picture do
end
@doc false
@spec changeset(t | Ecto.Changeset.t(), map) :: Ecto.Changeset.t()
def changeset(picture, attrs) do
picture
|> cast(attrs, [:actor_id])