Prevent overlapping time ranges with Ecto and Postgres

databases elixir