Skip to content

Commit d9b9ce4

Browse files
authored
Merge pull request #19 from opengento/feature/handle-salesrule-label
Handle salesrule_label table
2 parents e5ba3dd + db9a74e commit d9b9ce4

File tree

2 files changed

+15
-3
lines changed

2 files changed

+15
-3
lines changed

scripts/product.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -351,7 +351,7 @@ ALTER TABLE `catalog_product_entity_media_gallery_value_to_entity`
351351
DROP FOREIGN KEY `CAT_PRD_ENTT_MDA_GLR_VAL_TO_ENTT_ROW_ID_CAT_PRD_ENTT_ROW_ID`,
352352
DROP INDEX `CAT_PRD_ENTT_MDA_GLR_VAL_TO_ENTT_ROW_ID_CAT_PRD_ENTT_ROW_ID`,
353353
ADD CONSTRAINT `CAT_PRD_ENTT_MDA_GLR_VAL_TO_ENTT_VAL_ID_ENTT_ID` UNIQUE KEY (`value_id`,`entity_id`),
354-
DROP KEY CAT_PRD_ENTT_MDA_GLR_VAL_TO_ENTT_VAL_ID_ROW_ID,
354+
DROP PRIMARY KEY,
355355
ADD PRIMARY KEY (`value_id`,`entity_id`),
356356
DROP COLUMN `row_id`;
357357

@@ -459,6 +459,7 @@ ALTER TABLE `catalog_product_website`
459459
DROP FOREIGN KEY `CAT_PRD_WS_PRD_ID_SEQUENCE_PRD_SEQUENCE_VAL`,
460460
ADD CONSTRAINT `CAT_PRD_WS_PRD_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE RESTRICT;
461461

462+
DELETE c.* FROM `catalog_url_rewrite_product_category` c LEFT JOIN catalog_product_entity p ON c.product_id = p.entity_id WHERE p.entity_id IS NULL;
462463
ALTER TABLE `catalog_url_rewrite_product_category`
463464
DROP FOREIGN KEY `CAT_URL_REWRITE_PRD_CTGR_PRD_ID_SEQUENCE_PRD_SEQUENCE_VAL`,
464465
ADD CONSTRAINT `CAT_URL_REWRITE_PRD_CTGR_PRD_ID_CAT_PRD_ENTT_ENTT_ID` FOREIGN KEY (`product_id`) REFERENCES `catalog_product_entity` (`entity_id`) ON DELETE CASCADE ON UPDATE RESTRICT;

scripts/salesrule.sql

Lines changed: 13 additions & 2 deletions
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`,
@@ -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`);
96108
ALTER 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

100111
DROP TABLE `sequence_salesrule`;

0 commit comments

Comments
 (0)