defmodule Algora.Chat.Message do use Ecto.Schema alias Algora.Accounts alias Algora.Library import Ecto.Changeset schema "messages" do field :body, :string field :sender_handle, :string, virtual: true field :channel_id, :integer, virtual: true belongs_to :user, Accounts.User belongs_to :video, Library.Video timestamps() end @doc false def changeset(message, attrs) do message |> cast(attrs, [:body]) |> validate_required([:body]) end end