localspot/priv/repo/migrations/20251201042602_create_business_hours.exs

20 lines
557 B
Elixir
Raw Normal View History

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