Link OTC sales to market days
This commit is contained in:
1 parent
759e337976
commit
47c09a3e4c
6 files changed
+167
-9
No files matched your search
@@ -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;
|
||||
Reference in new issue
Block a user