日付が重複しないようにpostgresql表に制約を追加する方法はありますか?たとえば、workouts
という名前のテーブルがあり、日付カラムがweek_start
、week_end
のものがあります。 week_start - week_endの範囲のいずれも既存の範囲と重複しないようにしたいと思います。ただし、終了日がweek_start
の場合は、開始日がweek_end
になる場合があります。日付重複の防止postgresql
誰かが助けることができますか?
ありがとうございます!あなたがdaterange
typeためoverlap operator (&&
)を使用して、exclusion constraintでこれを行うことができます
あなたは週番号を使用していますか?そうであれば、数週間の間に重複はありません。 – Patrick