Packages
ecto_model
0.0.1
EctoModel is a library that overhauls your EctoSchemas with additional functionality.
Current section
Files
Jump to
Current section
Files
lib/ecto_model/test/vaccination.ex
# coveralls-ignore-start
if Mix.env() == :test do
defmodule EctoModel.Vaccination do
use Ecto.Schema
use EctoModel.Queryable
use EctoModel.SoftDelete, field: :deleted, type: :boolean
import Ecto.Changeset
schema "vaccinations" do
field(:name, :string)
field(:date, :date)
field(:deleted, :boolean)
belongs_to(:dog, EctoModel.Dog)
timestamps()
end
def changeset(vaccination, attrs) do
vaccination
|> cast(attrs, [:name, :date, :dog_id, :deleted])
|> validate_required([:name, :date, :dog_id])
end
end
end