defmodule Crumb.Version do use Ecto.Schema import Ecto.Changeset schema "versions" do field :event, :string field :item_type, :string field :item_id, :integer field :user_id, :integer field :item_changes, :map field :meta, :map timestamps(updated_at: false) end def changeset(model, params \\ :empty) do model |> validate_required(~w(event item_type item_id)) |> cast(params, ~w(meta inserted_at)) end end