@@ -16,13 +16,15 @@ ALTER TABLE `salesrule_website`
1616 ADD COLUMN ` rule_id` INT (10 ) UNSIGNED NOT NULL COMMENT ' Rule ID' ;
1717ALTER TABLE ` salesrule_product_attribute`
1818 ADD COLUMN ` rule_id` INT (10 ) UNSIGNED NOT NULL COMMENT ' Rule ID' ;
19+ ALTER TABLE ` salesrule_label`
20+ ADD COLUMN ` rule_id` INT (10 ) UNSIGNED NOT NULL COMMENT ' Rule ID' ;
1921
2022-- Clean duplicates for salesrule
2123
2224DELETE e
2325FROM ` salesrule` e
2426 LEFT OUTER JOIN (
25- SELECT MAX (` updated_in` ) as ` last_updated_in` ,` rule_id`
27+ SELECT MAX (` updated_in` ) AS ` last_updated_in` ,` rule_id`
2628 FROM ` salesrule`
2729 GROUP BY ` rule_id`
2830) AS p
@@ -40,6 +42,9 @@ WHERE 1;
4042UPDATE ` salesrule_product_attribute` v INNER JOIN ` salesrule` e ON v.` row_id` = e.` row_id`
4143SET v.` rule_id` = e.` rule_id`
4244WHERE 1 ;
45+ UPDATE ` salesrule_label` v INNER JOIN ` salesrule` e ON v.` row_id` = e.` row_id`
46+ SET v.` rule_id` = e.` rule_id`
47+ WHERE 1 ;
4348
4449-- -----------------------------------------------------
4550-- Update the `rule_id` relation link for salesrule --
@@ -66,6 +71,13 @@ ALTER TABLE `salesrule_product_attribute`
6671 ADD PRIMARY KEY (` rule_id` ,` website_id` ,` customer_group_id` ,` attribute_id` ),
6772 DROP COLUMN ` row_id` ;
6873
74+ -- Label Attribute
75+ ALTER TABLE ` salesrule_label`
76+ DROP FOREIGN KEY ` SALESRULE_LABEL_ROW_ID_SALESRULE_ROW_ID` ,
77+ DROP PRIMARY KEY , ADD PRIMARY KEY (` label_id` ),
78+ DROP KEY ` SALESRULE_LABEL_ROW_ID_STORE_ID` , ADD UNIQUE KEY ` SALESRULE_LABEL_RULE_ID_STORE_ID` (` rule_id` , ` store_id` ),
79+ DROP COLUMN ` row_id` ;
80+
6981-- Salesrule
7082ALTER TABLE ` salesrule`
7183 DROP FOREIGN KEY ` SALESRULE_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE` ,
@@ -94,7 +106,6 @@ ALTER TABLE `salesrule_customer`
94106 DROP FOREIGN KEY ` SALESRULE_CUSTOMER_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE` ,
95107 ADD CONSTRAINT ` SALESRULE_CUSTOMER_RULE_ID_SALESRULE_RULE_ID` FOREIGN KEY (` rule_id` ) REFERENCES ` salesrule` (` rule_id` );
96108ALTER TABLE ` salesrule_label`
97- DROP FOREIGN KEY ` SALESRULE_LABEL_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE` ,
98109 ADD CONSTRAINT ` SALESRULE_LABEL_RULE_ID_SALESRULE_RULE_ID` FOREIGN KEY (` rule_id` ) REFERENCES ` salesrule` (` rule_id` );
99110
100111DROP TABLE ` sequence_salesrule` ;
0 commit comments