init.sql 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759
  1. -- 创建消息表
  2. drop table if exists lucene$message;
  3. create table lucene$message(
  4. me_id bigint not null primary key auto_increment,
  5. me_table_name varchar(64) not null,
  6. me_method_type varchar(6) not null,
  7. me_data_id int not null,
  8. me_data text,
  9. me_priority int default 0,
  10. me_retry_count int default 0,
  11. me_create_time datetime not null
  12. );
  13. -- 创建消息历史表
  14. drop table if exists lucene$message_history;
  15. create table lucene$message_history(
  16. mh_id bigint not null primary key auto_increment,
  17. mh_dequeue_time datetime not null,
  18. me_id bigint not null,
  19. me_table_name varchar(64) not null,
  20. me_method_type varchar(6) not null,
  21. me_data_id int not null,
  22. me_data text,
  23. me_priority int default 0,
  24. me_create_time datetime not null
  25. );
  26. -- 创建存储过程 入队消息
  27. drop procedure if exists enqueue_lucene_message;
  28. delimiter $$
  29. create procedure enqueue_lucene_message(in v_table_name varchar(64), v_method_type varchar(6), v_data_id int, v_data text, v_priority int)
  30. begin
  31. insert into lucene$message (me_table_name, me_method_type, me_data_id, me_data, me_priority, me_create_time) values(v_table_name, v_method_type, v_data_id, v_data, v_priority, sysdate());
  32. end;$$
  33. delimiter ;
  34. -- 创建存储过程 出队消息
  35. drop procedure if exists dequeue_lucene_message;
  36. delimiter $$
  37. create procedure dequeue_lucene_message(in v_id bigint)
  38. begin
  39. insert into lucene$message_history (mh_dequeue_time, me_id, me_table_name, me_method_type, me_data_id, me_data, me_priority, me_create_time) select sysdate(), me_id, me_table_name, me_method_type, me_data_id, me_data, me_priority, me_create_time from lucene$message where me_id = v_id;
  40. delete from lucene$message where me_id = v_id;
  41. end;$$
  42. delimiter ;
  43. -- ----------------------------
  44. -- Triggers structure for table product$brand
  45. -- ----------------------------
  46. DROP TRIGGER IF EXISTS `lucene_brand_i`;
  47. delimiter ;;
  48. CREATE DEFINER = `root`@`%` TRIGGER `lucene_brand_i` AFTER INSERT ON `product$brand` FOR EACH ROW begin
  49. declare v_table_name varchar(64) default 'product$brand';
  50. declare v_method_type varchar(6) default 'insert';
  51. declare v_data_id int;
  52. declare v_data text default null;
  53. declare v_priority int default 1;
  54. set v_data_id=new.br_id;
  55. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  56. end
  57. ;;
  58. delimiter ;
  59. -- ----------------------------
  60. -- Triggers structure for table product$brand
  61. -- ----------------------------
  62. DROP TRIGGER IF EXISTS `lucene_brand_u`;
  63. delimiter ;;
  64. CREATE DEFINER = `root`@`%` TRIGGER `lucene_brand_u` AFTER UPDATE ON `product$brand` FOR EACH ROW begin
  65. declare v_table_name varchar(64) default 'product$brand';
  66. declare v_method_type varchar(6) default 'update';
  67. declare v_data_id int;
  68. declare v_data text default null;
  69. declare v_priority int default 1;
  70. set v_data_id=old.br_id;
  71. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  72. end
  73. ;;
  74. delimiter ;
  75. -- ----------------------------
  76. -- Triggers structure for table product$brand
  77. -- ----------------------------
  78. DROP TRIGGER IF EXISTS `lucene_brand_d`;
  79. delimiter ;;
  80. CREATE DEFINER = `root`@`%` TRIGGER `lucene_brand_d` AFTER DELETE ON `product$brand` FOR EACH ROW begin
  81. declare v_table_name varchar(64) default 'product$brand';
  82. declare v_method_type varchar(6) default 'delete';
  83. declare v_data_id int;
  84. declare v_data text default null;
  85. declare v_priority int default 1;
  86. set v_data_id=old.br_id;
  87. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  88. end
  89. ;;
  90. delimiter ;
  91. -- ----------------------------
  92. -- Triggers structure for table product$component
  93. -- ----------------------------
  94. DROP TRIGGER IF EXISTS `lucene_component_i`;
  95. delimiter ;;
  96. CREATE DEFINER = `root`@`%` TRIGGER `lucene_component_i` AFTER INSERT ON `product$component` FOR EACH ROW begin
  97. declare v_table_name varchar(64) default 'product$component';
  98. declare v_method_type varchar(6) default 'insert';
  99. declare v_data_id int;
  100. declare v_data text default null;
  101. declare v_priority int default 0;
  102. set v_data_id=new.cmp_id;
  103. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  104. set v_table_name='v$product$cmpgoods';
  105. set v_data='cmpId';
  106. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  107. end
  108. ;;
  109. delimiter ;
  110. -- ----------------------------
  111. -- Triggers structure for table product$component
  112. -- ----------------------------
  113. DROP TRIGGER IF EXISTS `lucene_component_u`;
  114. delimiter ;;
  115. CREATE DEFINER = `root`@`%` TRIGGER `lucene_component_u` AFTER UPDATE ON `product$component` FOR EACH ROW begin
  116. declare v_table_name varchar(64) default 'product$component';
  117. declare v_method_type varchar(6) default 'update';
  118. declare v_data_id int;
  119. declare v_data text default null;
  120. declare v_priority int default 0;
  121. set v_data_id=old.cmp_id;
  122. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  123. set v_table_name='v$product$cmpgoods';
  124. set v_data='cmpId';
  125. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  126. end
  127. ;;
  128. delimiter ;
  129. -- ----------------------------
  130. -- Triggers structure for table product$component
  131. -- ----------------------------
  132. DROP TRIGGER IF EXISTS `lucene_component_d`;
  133. delimiter ;;
  134. CREATE DEFINER = `root`@`%` TRIGGER `lucene_component_d` AFTER DELETE ON `product$component` FOR EACH ROW begin
  135. declare v_table_name varchar(64) default 'product$component';
  136. declare v_method_type varchar(6) default 'delete';
  137. declare v_data_id int;
  138. declare v_data text default null;
  139. declare v_priority int default 0;
  140. set v_data_id=old.cmp_id;
  141. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  142. set v_table_name='v$product$cmpgoods';
  143. set v_data='cmpId';
  144. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  145. end
  146. ;;
  147. delimiter ;
  148. -- ----------------------------
  149. -- Triggers structure for table product$kind
  150. -- ----------------------------
  151. DROP TRIGGER IF EXISTS `lucene_kind_i`;
  152. delimiter ;;
  153. CREATE DEFINER = `root`@`%` TRIGGER `lucene_kind_i` AFTER INSERT ON `product$kind` FOR EACH ROW begin
  154. declare v_table_name varchar(64) default 'product$kind';
  155. declare v_method_type varchar(6) default 'insert';
  156. declare v_data_id int;
  157. declare v_data text default null;
  158. declare v_priority int default 1;
  159. set v_data_id=new.ki_id;
  160. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  161. end
  162. ;;
  163. delimiter ;
  164. -- ----------------------------
  165. -- Triggers structure for table product$kind
  166. -- ----------------------------
  167. DROP TRIGGER IF EXISTS `lucene_kind_u`;
  168. delimiter ;;
  169. CREATE DEFINER = `root`@`%` TRIGGER `lucene_kind_u` AFTER UPDATE ON `product$kind` FOR EACH ROW begin
  170. declare v_table_name varchar(64) default 'product$kind';
  171. declare v_method_type varchar(6) default 'update';
  172. declare v_data_id int;
  173. declare v_data text default null;
  174. declare v_priority int default 1;
  175. set v_data_id=old.ki_id;
  176. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  177. end
  178. ;;
  179. delimiter ;
  180. -- ----------------------------
  181. -- Triggers structure for table product$kind
  182. -- ----------------------------
  183. DROP TRIGGER IF EXISTS `lucene_kind_d`;
  184. delimiter ;;
  185. CREATE DEFINER = `root`@`%` TRIGGER `lucene_kind_d` AFTER DELETE ON `product$kind` FOR EACH ROW begin
  186. declare v_table_name varchar(64) default 'product$kind';
  187. declare v_method_type varchar(6) default 'delete';
  188. declare v_data_id int;
  189. declare v_data text default null;
  190. declare v_priority int default 1;
  191. set v_data_id=old.ki_id;
  192. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  193. end
  194. ;;
  195. delimiter ;
  196. -- ----------------------------
  197. -- Triggers structure for table product$propertyvalue
  198. -- ----------------------------
  199. DROP TRIGGER IF EXISTS `lucene_propertyvalue_i`;
  200. delimiter ;;
  201. CREATE DEFINER = `root`@`%` TRIGGER `lucene_propertyvalue_i` AFTER INSERT ON `product$propertyvalue` FOR EACH ROW begin
  202. declare v_table_name varchar(64) default 'product$component';
  203. declare v_method_type varchar(6) default 'update';
  204. declare v_data_id int;
  205. declare v_data text default null;
  206. declare v_priority int default 0;
  207. set v_data_id=new.pv_componentid;
  208. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  209. end
  210. ;;
  211. delimiter ;
  212. -- ----------------------------
  213. -- Triggers structure for table product$propertyvalue
  214. -- ----------------------------
  215. DROP TRIGGER IF EXISTS `lucene_propertyvalue_u`;
  216. delimiter ;;
  217. CREATE DEFINER = `root`@`%` TRIGGER `lucene_propertyvalue_u` AFTER UPDATE ON `product$propertyvalue` FOR EACH ROW begin
  218. declare v_table_name varchar(64) default 'product$component';
  219. declare v_method_type varchar(6) default 'update';
  220. declare v_data_id int;
  221. declare v_data text default null;
  222. declare v_priority int default 0;
  223. set v_data_id=old.pv_componentid;
  224. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  225. end
  226. ;;
  227. delimiter ;
  228. -- ----------------------------
  229. -- Triggers structure for table product$propertyvalue
  230. -- ----------------------------
  231. DROP TRIGGER IF EXISTS `lucene_propertyvalue_d`;
  232. delimiter ;;
  233. CREATE DEFINER = `root`@`%` TRIGGER `lucene_propertyvalue_d` AFTER DELETE ON `product$propertyvalue` FOR EACH ROW begin
  234. declare v_table_name varchar(64) default 'product$component';
  235. declare v_method_type varchar(6) default 'update';
  236. declare v_data_id int;
  237. declare v_data text default null;
  238. declare v_priority int default 0;
  239. set v_data_id=old.pv_componentid;
  240. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  241. end
  242. ;;
  243. delimiter ;
  244. -- ----------------------------
  245. -- Triggers structure for table trade$goods
  246. -- ----------------------------
  247. DROP TRIGGER IF EXISTS `lucene_trade_goods_i`;
  248. delimiter ;;
  249. CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_i` AFTER INSERT ON `trade$goods` FOR EACH ROW begin
  250. declare v_table_name varchar(64) default 'v$product$cmpgoods';
  251. declare v_method_type varchar(6) default 'insert';
  252. declare v_data_id int;
  253. declare v_data text default 'goId';
  254. declare v_priority int default 0;
  255. set v_data_id=new.go_id;
  256. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  257. end
  258. ;;
  259. delimiter ;
  260. -- ----------------------------
  261. -- Triggers structure for table trade$goods
  262. -- ----------------------------
  263. DROP TRIGGER IF EXISTS `lucene_trade_goods_u`;
  264. delimiter ;;
  265. CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_u` AFTER UPDATE ON `trade$goods` FOR EACH ROW begin
  266. declare v_table_name varchar(64) default 'v$product$cmpgoods';
  267. declare v_method_type varchar(6) default 'update';
  268. declare v_data_id int;
  269. declare v_data text default 'goId';
  270. declare v_priority int default 0;
  271. set v_data_id=old.go_id;
  272. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  273. end
  274. ;;
  275. delimiter ;
  276. -- ----------------------------
  277. -- Triggers structure for table trade$goods
  278. -- ----------------------------
  279. DROP TRIGGER IF EXISTS `lucene_trade_goods_d`;
  280. delimiter ;;
  281. CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_d` AFTER DELETE ON `trade$goods` FOR EACH ROW begin
  282. declare v_table_name varchar(64) default 'v$product$cmpgoods';
  283. declare v_method_type varchar(6) default 'delete';
  284. declare v_data_id int;
  285. declare v_data text default 'goId';
  286. declare v_priority int default 0;
  287. set v_data_id=old.go_id;
  288. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  289. end
  290. ;;
  291. delimiter ;
  292. -- ----------------------------
  293. -- Triggers structure for table trade$invoice_fmor
  294. -- ----------------------------
  295. DROP TRIGGER IF EXISTS `lucene_order_inv_i`;
  296. delimiter ;;
  297. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_i` AFTER INSERT ON `trade$invoice_fmor` FOR EACH ROW begin
  298. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  299. declare v_method_type varchar(6) default 'insert';
  300. declare v_data_id int;
  301. declare v_data text default null;
  302. declare v_priority int default 1;
  303. set v_data_id=new.id;
  304. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  305. end
  306. ;;
  307. delimiter ;
  308. -- ----------------------------
  309. -- Triggers structure for table trade$invoice_fmor
  310. -- ----------------------------
  311. DROP TRIGGER IF EXISTS `lucene_order_inv_u`;
  312. delimiter ;;
  313. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_u` AFTER UPDATE ON `trade$invoice_fmor` FOR EACH ROW begin
  314. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  315. declare v_method_type varchar(6) default 'update';
  316. declare v_data_id int;
  317. declare v_data text default null;
  318. declare v_priority int default 1;
  319. set v_data_id=old.id;
  320. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  321. end
  322. ;;
  323. delimiter ;
  324. -- ----------------------------
  325. -- Triggers structure for table trade$invoice_fmor
  326. -- ----------------------------
  327. DROP TRIGGER IF EXISTS `lucene_order_inv_d`;
  328. delimiter ;;
  329. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_d` AFTER DELETE ON `trade$invoice_fmor` FOR EACH ROW begin
  330. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  331. declare v_method_type varchar(6) default 'delete';
  332. declare v_data_id int;
  333. declare v_data text default null;
  334. declare v_priority int default 1;
  335. set v_data_id=old.id;
  336. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  337. end
  338. ;;
  339. delimiter ;
  340. -- ----------------------------
  341. -- Triggers structure for table trade$invoice_fmor_dt
  342. -- ----------------------------
  343. DROP TRIGGER IF EXISTS `lucene_order_inv_dt_i`;
  344. delimiter ;;
  345. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_dt_i` AFTER INSERT ON `trade$invoice_fmor_dt` FOR EACH ROW begin
  346. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  347. declare v_method_type varchar(6) default 'update';
  348. declare v_data_id int;
  349. declare v_data text default null;
  350. declare v_priority int default 1;
  351. set v_data_id=new.invoice_id;
  352. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  353. end
  354. ;;
  355. delimiter ;
  356. -- ----------------------------
  357. -- Triggers structure for table trade$invoice_fmor_dt
  358. -- ----------------------------
  359. DROP TRIGGER IF EXISTS `lucene_order_inv_dt_u`;
  360. delimiter ;;
  361. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_dt_u` AFTER UPDATE ON `trade$invoice_fmor_dt` FOR EACH ROW begin
  362. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  363. declare v_method_type varchar(6) default 'update';
  364. declare v_data_id int;
  365. declare v_data text default null;
  366. declare v_priority int default 1;
  367. set v_data_id=old.invoice_id;
  368. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  369. end
  370. ;;
  371. delimiter ;
  372. -- ----------------------------
  373. -- Triggers structure for table trade$invoice_fmor_dt
  374. -- ----------------------------
  375. DROP TRIGGER IF EXISTS `lucene_order_inv_dt_d`;
  376. delimiter ;;
  377. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_dt_d` AFTER DELETE ON `trade$invoice_fmor_dt` FOR EACH ROW begin
  378. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  379. declare v_method_type varchar(6) default 'update';
  380. declare v_data_id int;
  381. declare v_data text default null;
  382. declare v_priority int default 1;
  383. set v_data_id=old.invoice_id;
  384. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  385. end
  386. ;;
  387. delimiter ;
  388. -- ----------------------------
  389. -- Triggers structure for table trade$invoice_fmpu
  390. -- ----------------------------
  391. DROP TRIGGER IF EXISTS `lucene_purchase_inv_i`;
  392. delimiter ;;
  393. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_i` AFTER INSERT ON `trade$invoice_fmpu` FOR EACH ROW begin
  394. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  395. declare v_method_type varchar(6) default 'insert';
  396. declare v_data_id int;
  397. declare v_data text default null;
  398. declare v_priority int default 1;
  399. set v_data_id=new.id;
  400. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  401. end
  402. ;;
  403. delimiter ;
  404. -- ----------------------------
  405. -- Triggers structure for table trade$invoice_fmpu
  406. -- ----------------------------
  407. DROP TRIGGER IF EXISTS `lucene_purchase_inv_u`;
  408. delimiter ;;
  409. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_u` AFTER UPDATE ON `trade$invoice_fmpu` FOR EACH ROW begin
  410. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  411. declare v_method_type varchar(6) default 'update';
  412. declare v_data_id int;
  413. declare v_data text default null;
  414. declare v_priority int default 1;
  415. set v_data_id=old.id;
  416. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  417. end
  418. ;;
  419. delimiter ;
  420. -- ----------------------------
  421. -- Triggers structure for table trade$invoice_fmpu
  422. -- ----------------------------
  423. DROP TRIGGER IF EXISTS `lucene_purchase_inv_d`;
  424. delimiter ;;
  425. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_d` AFTER DELETE ON `trade$invoice_fmpu` FOR EACH ROW begin
  426. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  427. declare v_method_type varchar(6) default 'delete';
  428. declare v_data_id int;
  429. declare v_data text default null;
  430. declare v_priority int default 1;
  431. set v_data_id=old.id;
  432. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  433. end
  434. ;;
  435. delimiter ;
  436. -- ----------------------------
  437. -- Triggers structure for table trade$invoice_fmpu_dt
  438. -- ----------------------------
  439. DROP TRIGGER IF EXISTS `lucene_purchase_inv_dt_i`;
  440. delimiter ;;
  441. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_dt_i` AFTER INSERT ON `trade$invoice_fmpu_dt` FOR EACH ROW begin
  442. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  443. declare v_method_type varchar(6) default 'update';
  444. declare v_data_id int;
  445. declare v_data text default null;
  446. declare v_priority int default 1;
  447. set v_data_id=new.invoice_id;
  448. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  449. end
  450. ;;
  451. delimiter ;
  452. -- ----------------------------
  453. -- Triggers structure for table trade$invoice_fmpu_dt
  454. -- ----------------------------
  455. DROP TRIGGER IF EXISTS `lucene_purchase_inv_dt_u`;
  456. delimiter ;;
  457. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_dt_u` AFTER UPDATE ON `trade$invoice_fmpu_dt` FOR EACH ROW begin
  458. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  459. declare v_method_type varchar(6) default 'update';
  460. declare v_data_id int;
  461. declare v_data text default null;
  462. declare v_priority int default 1;
  463. set v_data_id=old.invoice_id;
  464. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  465. end
  466. ;;
  467. delimiter ;
  468. -- ----------------------------
  469. -- Triggers structure for table trade$invoice_fmpu_dt
  470. -- ----------------------------
  471. DROP TRIGGER IF EXISTS `lucene_purchase_inv_dt_d`;
  472. delimiter ;;
  473. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_dt_d` AFTER DELETE ON `trade$invoice_fmpu_dt` FOR EACH ROW begin
  474. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  475. declare v_method_type varchar(6) default 'update';
  476. declare v_data_id int;
  477. declare v_data text default null;
  478. declare v_priority int default 1;
  479. set v_data_id=old.invoice_id;
  480. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  481. end
  482. ;;
  483. delimiter ;
  484. -- ----------------------------
  485. -- Triggers structure for table trade$order
  486. -- ----------------------------
  487. DROP TRIGGER IF EXISTS `lucene_order_i`;
  488. delimiter ;;
  489. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_i` AFTER INSERT ON `trade$order` FOR EACH ROW begin
  490. declare v_table_name varchar(64) default 'trade$order';
  491. declare v_method_type varchar(6) default 'insert';
  492. declare v_data_id int;
  493. declare v_data text default null;
  494. declare v_priority int default 1;
  495. set v_data_id=new.id;
  496. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  497. end
  498. ;;
  499. delimiter ;
  500. -- ----------------------------
  501. -- Triggers structure for table trade$order
  502. -- ----------------------------
  503. DROP TRIGGER IF EXISTS `lucene_order_u`;
  504. delimiter ;;
  505. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_u` AFTER UPDATE ON `trade$order` FOR EACH ROW begin
  506. declare v_table_name varchar(64) default 'trade$order';
  507. declare v_method_type varchar(6) default 'update';
  508. declare v_data_id int;
  509. declare v_data text default null;
  510. declare v_priority int default 1;
  511. set v_data_id=old.id;
  512. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  513. end
  514. ;;
  515. delimiter ;
  516. -- ----------------------------
  517. -- Triggers structure for table trade$order
  518. -- ----------------------------
  519. DROP TRIGGER IF EXISTS `lucene_order_d`;
  520. delimiter ;;
  521. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_d` AFTER DELETE ON `trade$order` FOR EACH ROW begin
  522. declare v_table_name varchar(64) default 'trade$order';
  523. declare v_method_type varchar(6) default 'delete';
  524. declare v_data_id int;
  525. declare v_data text default null;
  526. declare v_priority int default 1;
  527. set v_data_id=old.id;
  528. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  529. end
  530. ;;
  531. delimiter ;
  532. -- ----------------------------
  533. -- Triggers structure for table trade$order_detail
  534. -- ----------------------------
  535. DROP TRIGGER IF EXISTS `lucene_order_dt_i`;
  536. delimiter ;;
  537. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_dt_i` AFTER INSERT ON `trade$order_detail` FOR EACH ROW begin
  538. declare v_table_name varchar(64) default 'trade$order';
  539. declare v_method_type varchar(6) default 'update';
  540. declare v_data_id int;
  541. declare v_data text default null;
  542. declare v_priority int default 1;
  543. set v_data_id=new.order_id;
  544. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  545. end
  546. ;;
  547. delimiter ;
  548. -- ----------------------------
  549. -- Triggers structure for table trade$order_detail
  550. -- ----------------------------
  551. DROP TRIGGER IF EXISTS `lucene_order_dt_u`;
  552. delimiter ;;
  553. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_dt_u` AFTER UPDATE ON `trade$order_detail` FOR EACH ROW begin
  554. declare v_table_name varchar(64) default 'trade$order';
  555. declare v_method_type varchar(6) default 'update';
  556. declare v_data_id int;
  557. declare v_data text default null;
  558. declare v_priority int default 1;
  559. set v_data_id=old.order_id;
  560. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  561. end
  562. ;;
  563. delimiter ;
  564. -- ----------------------------
  565. -- Triggers structure for table trade$order_detail
  566. -- ----------------------------
  567. DROP TRIGGER IF EXISTS `lucene_order_dt_d`;
  568. delimiter ;;
  569. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_dt_d` AFTER DELETE ON `trade$order_detail` FOR EACH ROW begin
  570. declare v_table_name varchar(64) default 'trade$order';
  571. declare v_method_type varchar(6) default 'update';
  572. declare v_data_id int;
  573. declare v_data text default null;
  574. declare v_priority int default 1;
  575. set v_data_id=old.order_id;
  576. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  577. end
  578. ;;
  579. delimiter ;
  580. -- ----------------------------
  581. -- Triggers structure for table trade$purchase
  582. -- ----------------------------
  583. DROP TRIGGER IF EXISTS `lucene_purchase_i`;
  584. delimiter ;;
  585. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_i` AFTER INSERT ON `trade$purchase` FOR EACH ROW begin
  586. declare v_table_name varchar(64) default 'trade$purchase';
  587. declare v_method_type varchar(6) default 'insert';
  588. declare v_data_id int;
  589. declare v_data text default null;
  590. declare v_priority int default 1;
  591. set v_data_id=new.id;
  592. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  593. end
  594. ;;
  595. delimiter ;
  596. -- ----------------------------
  597. -- Triggers structure for table trade$purchase
  598. -- ----------------------------
  599. DROP TRIGGER IF EXISTS `lucene_purchase_u`;
  600. delimiter ;;
  601. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_u` AFTER UPDATE ON `trade$purchase` FOR EACH ROW begin
  602. declare v_table_name varchar(64) default 'trade$purchase';
  603. declare v_method_type varchar(6) default 'update';
  604. declare v_data_id int;
  605. declare v_data text default null;
  606. declare v_priority int default 1;
  607. set v_data_id=old.id;
  608. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  609. end
  610. ;;
  611. delimiter ;
  612. -- ----------------------------
  613. -- Triggers structure for table trade$purchase
  614. -- ----------------------------
  615. DROP TRIGGER IF EXISTS `lucene_purchase_d`;
  616. delimiter ;;
  617. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_d` AFTER DELETE ON `trade$purchase` FOR EACH ROW begin
  618. declare v_table_name varchar(64) default 'trade$purchase';
  619. declare v_method_type varchar(6) default 'delete';
  620. declare v_data_id int;
  621. declare v_data text default null;
  622. declare v_priority int default 1;
  623. set v_data_id=old.id;
  624. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  625. end
  626. ;;
  627. delimiter ;
  628. -- ----------------------------
  629. -- Triggers structure for table trade$purchase_detail
  630. -- ----------------------------
  631. DROP TRIGGER IF EXISTS `lucene_purchase_dt_i`;
  632. delimiter ;;
  633. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_dt_i` AFTER INSERT ON `trade$purchase_detail` FOR EACH ROW begin
  634. declare v_table_name varchar(64) default 'trade$purchase';
  635. declare v_method_type varchar(6) default 'update';
  636. declare v_data_id int;
  637. declare v_data text default null;
  638. declare v_priority int default 1;
  639. set v_data_id=new.purchase_id;
  640. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  641. end
  642. ;;
  643. delimiter ;
  644. -- ----------------------------
  645. -- Triggers structure for table trade$purchase_detail
  646. -- ----------------------------
  647. DROP TRIGGER IF EXISTS `lucene_purchase_dt_u`;
  648. delimiter ;;
  649. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_dt_u` AFTER UPDATE ON `trade$purchase_detail` FOR EACH ROW begin
  650. declare v_table_name varchar(64) default 'trade$purchase';
  651. declare v_method_type varchar(6) default 'update';
  652. declare v_data_id int;
  653. declare v_data text default null;
  654. declare v_priority int default 1;
  655. set v_data_id=old.purchase_id;
  656. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  657. end
  658. ;;
  659. delimiter ;
  660. -- ----------------------------
  661. -- Triggers structure for table trade$purchase_detail
  662. -- ----------------------------
  663. DROP TRIGGER IF EXISTS `lucene_purchase_dt_d`;
  664. delimiter ;;
  665. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_dt_d` AFTER DELETE ON `trade$purchase_detail` FOR EACH ROW begin
  666. declare v_table_name varchar(64) default 'trade$purchase';
  667. declare v_method_type varchar(6) default 'update';
  668. declare v_data_id int;
  669. declare v_data text default null;
  670. declare v_priority int default 1;
  671. set v_data_id=old.purchase_id;
  672. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  673. end
  674. ;;
  675. delimiter ;