defmodule Localspot.Repo.Migrations.CreateBusinessHours do use Ecto.Migration def change do create table(:business_hours) do add :day_of_week, :integer, null: false add :opens_at, :time add :closes_at, :time add :closed, :boolean, default: false, null: false add :business_id, references(:businesses, on_delete: :delete_all), null: false timestamps(type: :utc_datetime) end create index(:business_hours, [:business_id]) create unique_index(:business_hours, [:business_id, :day_of_week]) end end