lib/tempus_sql.ex

defmodule Tempus.SQL do
  @moduledoc ~S"""
  The set of functions bringing DB support to `Tempus` library.

  Start with adding the `tempus_sql` dependency to your project.

  ```elixir
  def deps do
    [
      {:tempus_sql, "~> 0.1"}
    ]
  end
  ```

  Generate a migration to add a custom type to your Postgres DB.

  ```sh
  $ mix tempus.gen.postgres.tempus_slot
  ```

  Create a schema which would use the type.

  ```elixir
  schema "meetings" do
    field :name,  :string
    field :slot,  Tempus.Ecto.Composite.Type
    timestamps()
  end

  def changeset(meeting, params \\ %{}),
    do: cast(meeting, params, [:slot])
  ```

  For custom queries see `Tempus.Ecto.Query.API`.
  """
end