Current section

Files

Jump to
paper_trail lib version.ex
Raw

lib/version.ex

defmodule PaperTrail.Version do
use Ecto.Schema
import Ecto.Changeset
schema "versions" do
field :event, :string
field :item_type, :string
field :item_id, :integer
field :item_changes, :map
field :meta, :map
timestamps(updated_at: false)
end
@doc """
Creates a changeset based on the `model` and `params`.
If no params are provided, an invalid changeset is returned
with no validation performed.
"""
def changeset(model, params \\ :empty) do
model
|> validate_required(~w(event item_type item_id created_at))
|> cast(params, ~w(meta))
end
end