daily-tracker

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README

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