From the source
Supabase's guide explains how PostgreSQL range types (tstzrange, daterange, int4range) can replace separate start/end columns to simplify overlap queries and add exclusion constraints that prevent conflicting reservations, including per-table constraints using the btree_gist extension.





