Link OTC sales to market days

This commit is contained in:
gitea_admin committed 2026-09-19 17:32:23 +02:00
1 parent 759e337976
commit 47c09a3e4c
6 files changed
+167 -9

No files matched your search

+28
View File
@@ -0,0 +1,28 @@
BEGIN;
ALTER TABLE sales_order
ADD COLUMN market_occurrence_id BIGINT,
ADD COLUMN market_occurrence_day_id BIGINT;
ALTER TABLE market_occurrence_day
ADD CONSTRAINT uq_market_occurrence_day_occurrence_id UNIQUE (occurrence_id, id);
ALTER TABLE sales_order
ADD CONSTRAINT fk_sales_order_market_occurrence
FOREIGN KEY (market_occurrence_id)
REFERENCES market_occurrence (id)
ON DELETE RESTRICT,
ADD CONSTRAINT fk_sales_order_market_occurrence_day
FOREIGN KEY (market_occurrence_id, market_occurrence_day_id)
REFERENCES market_occurrence_day (occurrence_id, id)
ON DELETE RESTRICT,
ADD CONSTRAINT chk_sales_order_market_link_complete
CHECK ((market_occurrence_id IS NULL) = (market_occurrence_day_id IS NULL));
CREATE INDEX idx_sales_order_market_occurrence
ON sales_order (market_occurrence_id);
CREATE INDEX idx_sales_order_market_occurrence_day
ON sales_order (market_occurrence_day_id);
COMMIT;