defmodule Ami.MessageAttachment do use Ecto.Schema use Arc.Ecto.Schema import Ecto.{ Changeset } alias Ami.{ ConversationMessage } alias Ami.MessageAttachmentUploader.Type schema "message_attachments" do field(:file_name, :string) field(:file, Type) belongs_to(:conversation_message, ConversationMessage) end def changeset(struct, params \\ %{}) do struct |> cast(params, [:file_name, :conversation_message_id]) |> cast_attachments(%{file: params.file}, [:file]) end end