Considere una prices
tabla con estas columnas:
id integer primary key
product_id integer -- foreign key
start_date date not null
end_date date not null
quantity integer
price numeric
Me gustaría que la base de datos haga cumplir la regla de que un producto solo puede tener un precio en una cantidad específica en un rango de fechas (vía where <date> BETWEEN start_date AND end_date
).
¿Es factible este tipo de restricción basada en el rango?
daterange
sea exactamente lo mismo ya que es un límite inferior exclusivo, pero eso es fácil de arreglar. ¿Realmente debería migrar mis datos para usar undaterange
tipo de columna (puede hacer que sea una pregunta por separado si eso es mejor) o es razonable esto de dos columnas?