Şu prices
sütunları içeren bir tablo düşünün :
id integer primary key
product_id integer -- foreign key
start_date date not null
end_date date not null
quantity integer
price numeric
Ben veritabanı bir ürünün bir tarih aralığında (üzerinden where <date> BETWEEN start_date AND end_date
) belirli bir miktarda sadece bir fiyat olabilir kuralını uygulamak istiyorum .
Bu tür bir aralık tabanlı kısıtlama yapılabilir mi?
daterange
olduğu için tam olarak aynı olduğunu düşünmüyorum , ancak bunu düzeltmek kolay. Verilerimi gerçekten birdaterange
sütun türü kullanmak için mi taşımalıyım (bu daha iyi ise ayrı bir soru yapabilir) mi yoksa bu iki sütunlu şey makul mü?