philomena/lib/philomena/static_pages/version.ex

28 lines
591 B
Elixir
Raw Normal View History

2019-12-06 12:59:17 -05:00
defmodule Philomena.StaticPages.Version do
use Ecto.Schema
import Ecto.Changeset
alias Philomena.StaticPages.StaticPage
alias Philomena.Users.User
schema "static_page_versions" do
belongs_to :static_page, StaticPage
belongs_to :user, User
field :title, :string
field :slug, :string
field :body, :string
field :difference, :any, virtual: true
timestamps(inserted_at: :created_at)
end
@doc false
def changeset(version, attrs) do
version
2019-12-15 12:33:37 -05:00
|> cast(attrs, [:title, :slug, :body])
|> validate_required([:title, :slug, :body])
2019-12-06 12:59:17 -05:00
end
end