entry.ex (852B)
1 defmodule DailyTracker.Tracker.Entry do 2 use Ecto.Schema 3 import Ecto.Changeset 4 5 schema "entries" do 6 field :date, :date 7 field :mood, :string 8 field :headache, :boolean, default: false 9 field :water_glasses, :integer 10 field :worked_out, :boolean, default: false 11 field :bowel_movement, :boolean, default: false 12 field :hunger_level, :integer 13 field :period, :boolean, default: false 14 field :notes, :string 15 16 belongs_to :user, DailyTracker.Accounts.User 17 18 timestamps(type: :utc_datetime) 19 end 20 21 @doc false 22 def changeset(entry, attrs) do 23 entry 24 |> cast(attrs, [:date, :mood, :headache, :water_glasses, :worked_out, :bowel_movement, :hunger_level, :period, :notes]) 25 |> validate_required([:date, :mood, :headache, :water_glasses, :worked_out, :bowel_movement, :hunger_level, :period, :notes]) 26 end 27 end