Tempo.Ecto.TempoMultirange (Tempo SQL v0.1.0)

View Source

Ecto.ParameterizedType for the PostgreSQL composite type tempo_multirange — a tstzmultirange paired with a resolution string and jsonb metadata that together round- trip a full %Tempo.IntervalSet{} without information loss.

CREATE TYPE tempo_multirange AS (
  ranges     tstzmultirange,
  resolution text,
  meta       jsonb
);

The meta column stores the set as a JSON document keyed by member index, so qualifications, recurrence state, and other per-member facts survive the round-trip.

See Tempo.Ecto.TempoRange for the setup and query conventions.

Summary

Functions

cast_type(options \\ [])

See Tempo.Ecto.Interval.cast_type/1.