Current section

Files

Jump to
imagine_cms lib imagine cms_templates cms_snippet_version.ex
Raw

lib/imagine/cms_templates/cms_snippet_version.ex

defmodule Imagine.CmsTemplates.CmsSnippetVersion do
@moduledoc """
CmsSnippetVersion - a single version of CmsSnippet
"""
use Ecto.Schema
import Ecto.Changeset
schema "cms_snippet_versions" do
belongs_to :cms_snippet, Imagine.CmsTemplates.CmsSnippet
field :version, :integer
field :name, :string
field :description, :string
field :content, :string
field :content_eex, :string
timestamps(inserted_at: :created_on, updated_at: :updated_on)
end
@doc false
def changeset(cms_snippet_version, cms_snippet) do
cms_snippet_version
|> cast(Map.from_struct(cms_snippet), [
:name,
:description,
:content,
:content_eex,
:version
])
|> put_change(:cms_snippet_id, cms_snippet.id)
|> validate_required([:name, :version, :cms_snippet_id])
end
end