我有以下 PG (12)reservations
表
id uuid
reservable_id uuid
reserved_between tsrange
如何确保没有 2 个相同的预订reservable_id
相互重叠?
上的“简单”唯一索引reservable_id
,reserved_between
仅(如预期)仅在相等范围内有效。
我有以下 PG (12)reservations
表
id uuid
reservable_id uuid
reserved_between tsrange
如何确保没有 2 个相同的预订reservable_id
相互重叠?
上的“简单”唯一索引reservable_id
,reserved_between
仅(如预期)仅在相等范围内有效。
您需要
btree_gist
扩展,以便您可以在以下位置创建 GiST 索引uuid
:现在您可以创建排除约束:
&&
是范围的“重叠”运算符。