Browse Source

增加物料私有属性表触发器。

dongbw 7 years ago
parent
commit
20f01d4bbd
1 changed files with 59 additions and 4 deletions
  1. 59 4
      mall-search/init.sql

+ 59 - 4
mall-search/init.sql

@@ -903,9 +903,9 @@ delimiter ;
 -- ----------------------------
 -- Triggers structure for table v$product$private
 -- ----------------------------
-DROP TRIGGER IF EXISTS `lucene_kind_u`;
+DROP TRIGGER IF EXISTS `lucene_product_u`;
 delimiter ;;
-CREATE DEFINER = `root`@`%` TRIGGER `lucene_kind_u` AFTER UPDATE ON `products` FOR EACH ROW begin
+CREATE DEFINER = `root`@`%` TRIGGER `lucene_product_u` AFTER UPDATE ON `products` FOR EACH ROW begin
 	declare v_table_name varchar(64) default 'v$product$private';
     declare v_method_type varchar(6) default 'update';
     declare v_data_id int;
@@ -921,9 +921,9 @@ delimiter ;
 -- ----------------------------
 -- Triggers structure for table v$product$private
 -- ----------------------------
-DROP TRIGGER IF EXISTS `lucene_kind_d`;
+DROP TRIGGER IF EXISTS `lucene_product_d`;
 delimiter ;;
-CREATE DEFINER = `root`@`%` TRIGGER `lucene_kind_d` AFTER DELETE ON `products` FOR EACH ROW begin
+CREATE DEFINER = `root`@`%` TRIGGER `lucene_product_d` AFTER DELETE ON `products` FOR EACH ROW begin
 	declare v_table_name varchar(64) default 'v$product$private';
     declare v_method_type varchar(6) default 'delete';
     declare v_data_id int;
@@ -934,4 +934,59 @@ CREATE DEFINER = `root`@`%` TRIGGER `lucene_kind_d` AFTER DELETE ON `products` F
     call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
 end
 ;;
+delimiter ;
+
+-- 物料私有属性新增、更新、删除时也需要更新物料索引 dongbw 2018年5月28日 16:13:46
+-- ----------------------------
+-- Triggers structure for table product$private
+-- ----------------------------
+DROP TRIGGER IF EXISTS `lucene_product_private_i`;
+delimiter ;;
+CREATE DEFINER = `root`@`%` TRIGGER `lucene_product_private_i` AFTER INSERT ON `product$private` FOR EACH ROW begin
+	declare v_table_name varchar(64) default 'v$product$private';
+    declare v_method_type varchar(6) default 'update';
+    declare v_data_id int;
+    declare v_data text default null;
+    declare v_priority int default 1;
+
+    set v_data_id=new.pr_id;
+    call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
+end
+;;
+delimiter ;
+
+-- ----------------------------
+-- Triggers structure for table product$private
+-- ----------------------------
+DROP TRIGGER IF EXISTS `lucene_product_private_u`;
+delimiter ;;
+CREATE DEFINER = `root`@`%` TRIGGER `lucene_product_private_u` AFTER UPDATE ON `product$private` FOR EACH ROW begin
+	declare v_table_name varchar(64) default 'v$product$private';
+    declare v_method_type varchar(6) default 'update';
+    declare v_data_id int;
+    declare v_data text default null;
+    declare v_priority int default 1;
+
+    set v_data_id=old.pr_id;
+    call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
+end
+;;
+delimiter ;
+
+-- ----------------------------
+-- Triggers structure for table product$private
+-- ----------------------------
+DROP TRIGGER IF EXISTS `lucene_product_private_d`;
+delimiter ;;
+CREATE DEFINER = `root`@`%` TRIGGER `lucene_product_private_d` AFTER DELETE ON `product$private` FOR EACH ROW begin
+	declare v_table_name varchar(64) default 'v$product$private';
+    declare v_method_type varchar(6) default 'update';
+    declare v_data_id int;
+    declare v_data text default null;
+    declare v_priority int default 1;
+
+    set v_data_id=old.pr_id;
+    call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
+end
+;;
 delimiter ;