switched to 'native' Ecto.Enum for user week_starts_at field

This commit is contained in:
Adam Piontek 2021-03-22 10:49:45 -04:00
commit aabcd9e029
6 changed files with 15 additions and 16 deletions
lib/shift73k

View file

@ -2,8 +2,8 @@ defmodule Shift73k.Accounts.User do
use Ecto.Schema
import Ecto.Changeset
import EctoEnum
import Shift73k.Util.Dt, only: [weekdays: 0]
alias Shift73k.EctoEnums.WeekdayEnum
alias Shift73k.Shifts.Templates.ShiftTemplate
alias Shift73k.Shifts.Shift
@ -29,7 +29,7 @@ defmodule Shift73k.Accounts.User do
field(:confirmed_at, :naive_datetime)
field(:role, RolesEnum, default: :user)
field(:week_start_at, WeekdayEnum, default: 1)
field(:week_start_at, Ecto.Enum, values: weekdays(), default: :monday)
has_many(:shift_templates, ShiftTemplate)
belongs_to(:fave_shift_template, ShiftTemplate)

View file

@ -1,8 +0,0 @@
defmodule Shift73k.EctoEnums do
import EctoEnum
@weekdays [:monday, :tuesday, :wednesday, :thursday, :friday, :saturday, :sunday]
|> Enum.with_index(1)
defenum(WeekdayEnum, @weekdays)
end

View file

@ -2,5 +2,9 @@ defmodule Shift73k.Util.Dt do
@app_vars Application.get_env(:shift73k, :app_global_vars, time_zone: "America/New_York")
@app_time_zone @app_vars[:time_zone]
@weekdays [:monday, :tuesday, :wednesday, :thursday, :friday, :saturday, :sunday]
def app_time_zone, do: @app_time_zone
def weekdays, do: @weekdays
end