Considere uma pricestabela com estas colunas:
id integer primary key
product_id integer -- foreign key
start_date date not null
end_date date not null
quantity integer
price numeric
Gostaria que o banco de dados aplicasse a regra de que um produto pode ter apenas um preço em uma quantidade específica em um período (via where <date> BETWEEN start_date AND end_date).
Esse tipo de restrição baseada em intervalo é possível?
daterangeseja exatamente o mesmo, pois é um limite inferior exclusivo, mas é fácil de corrigir. Eu realmente deveria estar migrando meus dados para usar umdaterangetipo de coluna (isso pode ser uma pergunta separada, se for melhor) ou essa coisa de duas colunas é razoável?