21 lines
451 B
Elixir
21 lines
451 B
Elixir
defmodule SendIt.Marketing.Message do
|
|
use Ecto.Schema
|
|
import Ecto.Changeset
|
|
|
|
schema "messages" do
|
|
field :subject, :string
|
|
field :content, :string
|
|
|
|
many_to_many :contacts, SendIt.Marketing.Contact, join_through: "contacts_messages"
|
|
|
|
timestamps(type: :utc_datetime)
|
|
end
|
|
|
|
@doc false
|
|
def changeset(message, attrs) do
|
|
message
|
|
|> cast(attrs, [:subject, :content])
|
|
|> validate_required([:subject, :content])
|
|
end
|
|
end
|