Skip to content

Commit 7e5950e

Browse files
committed
Handle salesrule_label table
1 parent e5ba3dd commit 7e5950e

File tree

1 file changed

+13
-1
lines changed

1 file changed

+13
-1
lines changed

scripts/salesrule.sql

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,15 @@ ALTER TABLE `salesrule_website`
1616
ADD COLUMN `rule_id` INT(10) UNSIGNED NOT NULL COMMENT 'Rule ID';
1717
ALTER 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

2224
DELETE e
2325
FROM `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;
4042
UPDATE `salesrule_product_attribute` v INNER JOIN `salesrule` e ON v.`row_id` = e.`row_id`
4143
SET v.`rule_id` = e.`rule_id`
4244
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;
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
7082
ALTER TABLE `salesrule`
7183
DROP FOREIGN KEY `SALESRULE_RULE_ID_SEQUENCE_SALESRULE_SEQUENCE_VALUE`,

0 commit comments

Comments
 (0)