@@ -16,13 +16,15 @@ ALTER TABLE `salesrule_website`
16
16
ADD COLUMN ` rule_id` INT (10 ) UNSIGNED NOT NULL COMMENT ' Rule ID' ;
17
17
ALTER TABLE ` salesrule_product_attribute`
18
18
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' ;
19
21
20
22
-- Clean duplicates for salesrule
21
23
22
24
DELETE e
23
25
FROM ` salesrule` e
24
26
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`
26
28
FROM ` salesrule`
27
29
GROUP BY ` rule_id`
28
30
) AS p
@@ -40,6 +42,9 @@ WHERE 1;
40
42
UPDATE ` salesrule_product_attribute` v INNER JOIN ` salesrule` e ON v.` row_id` = e.` row_id`
41
43
SET v.` rule_id` = e.` rule_id`
42
44
WHERE 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 ;
43
48
44
49
-- -----------------------------------------------------
45
50
-- Update the `rule_id` relation link for salesrule --
@@ -66,6 +71,13 @@ ALTER TABLE `salesrule_product_attribute`
66
71
ADD PRIMARY KEY (` rule_id` ,` website_id` ,` customer_group_id` ,` attribute_id` ),
67
72
DROP COLUMN ` row_id` ;
68
73
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
+
69
81
-- Salesrule
70
82
ALTER TABLE ` salesrule`
71
83
DROP FOREIGN KEY ` SALESRULE_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE` ,
@@ -94,7 +106,6 @@ ALTER TABLE `salesrule_customer`
94
106
DROP FOREIGN KEY ` SALESRULE_CUSTOMER_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE` ,
95
107
ADD CONSTRAINT ` SALESRULE_CUSTOMER_RULE_ID_SALESRULE_RULE_ID` FOREIGN KEY (` rule_id` ) REFERENCES ` salesrule` (` rule_id` );
96
108
ALTER TABLE ` salesrule_label`
97
- DROP FOREIGN KEY ` SALESRULE_LABEL_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE` ,
98
109
ADD CONSTRAINT ` SALESRULE_LABEL_RULE_ID_SALESRULE_RULE_ID` FOREIGN KEY (` rule_id` ) REFERENCES ` salesrule` (` rule_id` );
99
110
100
111
DROP TABLE ` sequence_salesrule` ;
0 commit comments