init.sql 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774
  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. if new.cmp_uuid then
  256. set v_data='cmpId';
  257. select cmp_id into v_data_id from product$component where cmp_uuid=new.cmp_uuid;
  258. else
  259. set v_data_id=new.go_id;
  260. end if;
  261. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  262. end
  263. ;;
  264. delimiter ;
  265. -- ----------------------------
  266. -- Triggers structure for table trade$goods
  267. -- ----------------------------
  268. DROP TRIGGER IF EXISTS `lucene_trade_goods_u`;
  269. delimiter ;;
  270. CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_u` AFTER UPDATE ON `trade$goods` FOR EACH ROW begin
  271. declare v_table_name varchar(64) default 'v$product$cmpgoods';
  272. declare v_method_type varchar(6) default 'update';
  273. declare v_data_id int;
  274. declare v_data text default 'goId';
  275. declare v_priority int default 0;
  276. if old.cmp_uuid then
  277. set v_data='cmpId';
  278. select cmp_id into v_data_id from product$component where cmp_uuid=old.cmp_uuid;
  279. else
  280. set v_data_id=old.go_id;
  281. end if;
  282. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  283. end
  284. ;;
  285. delimiter ;
  286. -- ----------------------------
  287. -- Triggers structure for table trade$goods
  288. -- ----------------------------
  289. DROP TRIGGER IF EXISTS `lucene_trade_goods_d`;
  290. delimiter ;;
  291. CREATE DEFINER = `root`@`%` TRIGGER `lucene_trade_goods_d` AFTER DELETE ON `trade$goods` FOR EACH ROW begin
  292. declare v_table_name varchar(64) default 'v$product$cmpgoods';
  293. declare v_method_type varchar(6) default 'delete';
  294. declare v_data_id int;
  295. declare v_data text default 'goId';
  296. declare v_priority int default 0;
  297. if old.cmp_uuid then
  298. set v_data='cmpId';
  299. select cmp_id into v_data_id from product$component where cmp_uuid=old.cmp_uuid;
  300. else
  301. set v_data_id=old.go_id;
  302. end if;
  303. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  304. end
  305. ;;
  306. delimiter ;
  307. -- ----------------------------
  308. -- Triggers structure for table trade$invoice_fmor
  309. -- ----------------------------
  310. DROP TRIGGER IF EXISTS `lucene_order_inv_i`;
  311. delimiter ;;
  312. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_i` AFTER INSERT ON `trade$invoice_fmor` FOR EACH ROW begin
  313. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  314. declare v_method_type varchar(6) default 'insert';
  315. declare v_data_id int;
  316. declare v_data text default null;
  317. declare v_priority int default 1;
  318. set v_data_id=new.id;
  319. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  320. end
  321. ;;
  322. delimiter ;
  323. -- ----------------------------
  324. -- Triggers structure for table trade$invoice_fmor
  325. -- ----------------------------
  326. DROP TRIGGER IF EXISTS `lucene_order_inv_u`;
  327. delimiter ;;
  328. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_u` AFTER UPDATE ON `trade$invoice_fmor` FOR EACH ROW begin
  329. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  330. declare v_method_type varchar(6) default 'update';
  331. declare v_data_id int;
  332. declare v_data text default null;
  333. declare v_priority int default 1;
  334. set v_data_id=old.id;
  335. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  336. end
  337. ;;
  338. delimiter ;
  339. -- ----------------------------
  340. -- Triggers structure for table trade$invoice_fmor
  341. -- ----------------------------
  342. DROP TRIGGER IF EXISTS `lucene_order_inv_d`;
  343. delimiter ;;
  344. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_d` AFTER DELETE ON `trade$invoice_fmor` FOR EACH ROW begin
  345. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  346. declare v_method_type varchar(6) default 'delete';
  347. declare v_data_id int;
  348. declare v_data text default null;
  349. declare v_priority int default 1;
  350. set v_data_id=old.id;
  351. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  352. end
  353. ;;
  354. delimiter ;
  355. -- ----------------------------
  356. -- Triggers structure for table trade$invoice_fmor_dt
  357. -- ----------------------------
  358. DROP TRIGGER IF EXISTS `lucene_order_inv_dt_i`;
  359. delimiter ;;
  360. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_dt_i` AFTER INSERT ON `trade$invoice_fmor_dt` FOR EACH ROW begin
  361. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  362. declare v_method_type varchar(6) default 'update';
  363. declare v_data_id int;
  364. declare v_data text default null;
  365. declare v_priority int default 1;
  366. set v_data_id=new.invoice_id;
  367. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  368. end
  369. ;;
  370. delimiter ;
  371. -- ----------------------------
  372. -- Triggers structure for table trade$invoice_fmor_dt
  373. -- ----------------------------
  374. DROP TRIGGER IF EXISTS `lucene_order_inv_dt_u`;
  375. delimiter ;;
  376. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_dt_u` AFTER UPDATE ON `trade$invoice_fmor_dt` FOR EACH ROW begin
  377. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  378. declare v_method_type varchar(6) default 'update';
  379. declare v_data_id int;
  380. declare v_data text default null;
  381. declare v_priority int default 1;
  382. set v_data_id=old.invoice_id;
  383. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  384. end
  385. ;;
  386. delimiter ;
  387. -- ----------------------------
  388. -- Triggers structure for table trade$invoice_fmor_dt
  389. -- ----------------------------
  390. DROP TRIGGER IF EXISTS `lucene_order_inv_dt_d`;
  391. delimiter ;;
  392. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_inv_dt_d` AFTER DELETE ON `trade$invoice_fmor_dt` FOR EACH ROW begin
  393. declare v_table_name varchar(64) default 'trade$invoice_fmor';
  394. declare v_method_type varchar(6) default 'update';
  395. declare v_data_id int;
  396. declare v_data text default null;
  397. declare v_priority int default 1;
  398. set v_data_id=old.invoice_id;
  399. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  400. end
  401. ;;
  402. delimiter ;
  403. -- ----------------------------
  404. -- Triggers structure for table trade$invoice_fmpu
  405. -- ----------------------------
  406. DROP TRIGGER IF EXISTS `lucene_purchase_inv_i`;
  407. delimiter ;;
  408. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_i` AFTER INSERT ON `trade$invoice_fmpu` FOR EACH ROW begin
  409. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  410. declare v_method_type varchar(6) default 'insert';
  411. declare v_data_id int;
  412. declare v_data text default null;
  413. declare v_priority int default 1;
  414. set v_data_id=new.id;
  415. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  416. end
  417. ;;
  418. delimiter ;
  419. -- ----------------------------
  420. -- Triggers structure for table trade$invoice_fmpu
  421. -- ----------------------------
  422. DROP TRIGGER IF EXISTS `lucene_purchase_inv_u`;
  423. delimiter ;;
  424. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_u` AFTER UPDATE ON `trade$invoice_fmpu` FOR EACH ROW begin
  425. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  426. declare v_method_type varchar(6) default 'update';
  427. declare v_data_id int;
  428. declare v_data text default null;
  429. declare v_priority int default 1;
  430. set v_data_id=old.id;
  431. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  432. end
  433. ;;
  434. delimiter ;
  435. -- ----------------------------
  436. -- Triggers structure for table trade$invoice_fmpu
  437. -- ----------------------------
  438. DROP TRIGGER IF EXISTS `lucene_purchase_inv_d`;
  439. delimiter ;;
  440. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_d` AFTER DELETE ON `trade$invoice_fmpu` FOR EACH ROW begin
  441. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  442. declare v_method_type varchar(6) default 'delete';
  443. declare v_data_id int;
  444. declare v_data text default null;
  445. declare v_priority int default 1;
  446. set v_data_id=old.id;
  447. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  448. end
  449. ;;
  450. delimiter ;
  451. -- ----------------------------
  452. -- Triggers structure for table trade$invoice_fmpu_dt
  453. -- ----------------------------
  454. DROP TRIGGER IF EXISTS `lucene_purchase_inv_dt_i`;
  455. delimiter ;;
  456. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_dt_i` AFTER INSERT ON `trade$invoice_fmpu_dt` FOR EACH ROW begin
  457. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  458. declare v_method_type varchar(6) default 'update';
  459. declare v_data_id int;
  460. declare v_data text default null;
  461. declare v_priority int default 1;
  462. set v_data_id=new.invoice_id;
  463. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  464. end
  465. ;;
  466. delimiter ;
  467. -- ----------------------------
  468. -- Triggers structure for table trade$invoice_fmpu_dt
  469. -- ----------------------------
  470. DROP TRIGGER IF EXISTS `lucene_purchase_inv_dt_u`;
  471. delimiter ;;
  472. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_dt_u` AFTER UPDATE ON `trade$invoice_fmpu_dt` FOR EACH ROW begin
  473. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  474. declare v_method_type varchar(6) default 'update';
  475. declare v_data_id int;
  476. declare v_data text default null;
  477. declare v_priority int default 1;
  478. set v_data_id=old.invoice_id;
  479. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  480. end
  481. ;;
  482. delimiter ;
  483. -- ----------------------------
  484. -- Triggers structure for table trade$invoice_fmpu_dt
  485. -- ----------------------------
  486. DROP TRIGGER IF EXISTS `lucene_purchase_inv_dt_d`;
  487. delimiter ;;
  488. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_inv_dt_d` AFTER DELETE ON `trade$invoice_fmpu_dt` FOR EACH ROW begin
  489. declare v_table_name varchar(64) default 'trade$invoice_fmpu';
  490. declare v_method_type varchar(6) default 'update';
  491. declare v_data_id int;
  492. declare v_data text default null;
  493. declare v_priority int default 1;
  494. set v_data_id=old.invoice_id;
  495. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  496. end
  497. ;;
  498. delimiter ;
  499. -- ----------------------------
  500. -- Triggers structure for table trade$order
  501. -- ----------------------------
  502. DROP TRIGGER IF EXISTS `lucene_order_i`;
  503. delimiter ;;
  504. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_i` AFTER INSERT ON `trade$order` FOR EACH ROW begin
  505. declare v_table_name varchar(64) default 'trade$order';
  506. declare v_method_type varchar(6) default 'insert';
  507. declare v_data_id int;
  508. declare v_data text default null;
  509. declare v_priority int default 1;
  510. set v_data_id=new.id;
  511. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  512. end
  513. ;;
  514. delimiter ;
  515. -- ----------------------------
  516. -- Triggers structure for table trade$order
  517. -- ----------------------------
  518. DROP TRIGGER IF EXISTS `lucene_order_u`;
  519. delimiter ;;
  520. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_u` AFTER UPDATE ON `trade$order` FOR EACH ROW begin
  521. declare v_table_name varchar(64) default 'trade$order';
  522. declare v_method_type varchar(6) default 'update';
  523. declare v_data_id int;
  524. declare v_data text default null;
  525. declare v_priority int default 1;
  526. set v_data_id=old.id;
  527. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  528. end
  529. ;;
  530. delimiter ;
  531. -- ----------------------------
  532. -- Triggers structure for table trade$order
  533. -- ----------------------------
  534. DROP TRIGGER IF EXISTS `lucene_order_d`;
  535. delimiter ;;
  536. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_d` AFTER DELETE ON `trade$order` FOR EACH ROW begin
  537. declare v_table_name varchar(64) default 'trade$order';
  538. declare v_method_type varchar(6) default 'delete';
  539. declare v_data_id int;
  540. declare v_data text default null;
  541. declare v_priority int default 1;
  542. set v_data_id=old.id;
  543. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  544. end
  545. ;;
  546. delimiter ;
  547. -- ----------------------------
  548. -- Triggers structure for table trade$order_detail
  549. -- ----------------------------
  550. DROP TRIGGER IF EXISTS `lucene_order_dt_i`;
  551. delimiter ;;
  552. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_dt_i` AFTER INSERT ON `trade$order_detail` FOR EACH ROW begin
  553. declare v_table_name varchar(64) default 'trade$order';
  554. declare v_method_type varchar(6) default 'update';
  555. declare v_data_id int;
  556. declare v_data text default null;
  557. declare v_priority int default 1;
  558. set v_data_id=new.order_id;
  559. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  560. end
  561. ;;
  562. delimiter ;
  563. -- ----------------------------
  564. -- Triggers structure for table trade$order_detail
  565. -- ----------------------------
  566. DROP TRIGGER IF EXISTS `lucene_order_dt_u`;
  567. delimiter ;;
  568. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_dt_u` AFTER UPDATE ON `trade$order_detail` FOR EACH ROW begin
  569. declare v_table_name varchar(64) default 'trade$order';
  570. declare v_method_type varchar(6) default 'update';
  571. declare v_data_id int;
  572. declare v_data text default null;
  573. declare v_priority int default 1;
  574. set v_data_id=old.order_id;
  575. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  576. end
  577. ;;
  578. delimiter ;
  579. -- ----------------------------
  580. -- Triggers structure for table trade$order_detail
  581. -- ----------------------------
  582. DROP TRIGGER IF EXISTS `lucene_order_dt_d`;
  583. delimiter ;;
  584. CREATE DEFINER = `root`@`%` TRIGGER `lucene_order_dt_d` AFTER DELETE ON `trade$order_detail` FOR EACH ROW begin
  585. declare v_table_name varchar(64) default 'trade$order';
  586. declare v_method_type varchar(6) default 'update';
  587. declare v_data_id int;
  588. declare v_data text default null;
  589. declare v_priority int default 1;
  590. set v_data_id=old.order_id;
  591. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  592. end
  593. ;;
  594. delimiter ;
  595. -- ----------------------------
  596. -- Triggers structure for table trade$purchase
  597. -- ----------------------------
  598. DROP TRIGGER IF EXISTS `lucene_purchase_i`;
  599. delimiter ;;
  600. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_i` AFTER INSERT ON `trade$purchase` FOR EACH ROW begin
  601. declare v_table_name varchar(64) default 'trade$purchase';
  602. declare v_method_type varchar(6) default 'insert';
  603. declare v_data_id int;
  604. declare v_data text default null;
  605. declare v_priority int default 1;
  606. set v_data_id=new.id;
  607. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  608. end
  609. ;;
  610. delimiter ;
  611. -- ----------------------------
  612. -- Triggers structure for table trade$purchase
  613. -- ----------------------------
  614. DROP TRIGGER IF EXISTS `lucene_purchase_u`;
  615. delimiter ;;
  616. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_u` AFTER UPDATE ON `trade$purchase` FOR EACH ROW begin
  617. declare v_table_name varchar(64) default 'trade$purchase';
  618. declare v_method_type varchar(6) default 'update';
  619. declare v_data_id int;
  620. declare v_data text default null;
  621. declare v_priority int default 1;
  622. set v_data_id=old.id;
  623. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  624. end
  625. ;;
  626. delimiter ;
  627. -- ----------------------------
  628. -- Triggers structure for table trade$purchase
  629. -- ----------------------------
  630. DROP TRIGGER IF EXISTS `lucene_purchase_d`;
  631. delimiter ;;
  632. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_d` AFTER DELETE ON `trade$purchase` FOR EACH ROW begin
  633. declare v_table_name varchar(64) default 'trade$purchase';
  634. declare v_method_type varchar(6) default 'delete';
  635. declare v_data_id int;
  636. declare v_data text default null;
  637. declare v_priority int default 1;
  638. set v_data_id=old.id;
  639. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  640. end
  641. ;;
  642. delimiter ;
  643. -- ----------------------------
  644. -- Triggers structure for table trade$purchase_detail
  645. -- ----------------------------
  646. DROP TRIGGER IF EXISTS `lucene_purchase_dt_i`;
  647. delimiter ;;
  648. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_dt_i` AFTER INSERT ON `trade$purchase_detail` FOR EACH ROW begin
  649. declare v_table_name varchar(64) default 'trade$purchase';
  650. declare v_method_type varchar(6) default 'update';
  651. declare v_data_id int;
  652. declare v_data text default null;
  653. declare v_priority int default 1;
  654. set v_data_id=new.purchase_id;
  655. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  656. end
  657. ;;
  658. delimiter ;
  659. -- ----------------------------
  660. -- Triggers structure for table trade$purchase_detail
  661. -- ----------------------------
  662. DROP TRIGGER IF EXISTS `lucene_purchase_dt_u`;
  663. delimiter ;;
  664. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_dt_u` AFTER UPDATE ON `trade$purchase_detail` FOR EACH ROW begin
  665. declare v_table_name varchar(64) default 'trade$purchase';
  666. declare v_method_type varchar(6) default 'update';
  667. declare v_data_id int;
  668. declare v_data text default null;
  669. declare v_priority int default 1;
  670. set v_data_id=old.purchase_id;
  671. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  672. end
  673. ;;
  674. delimiter ;
  675. -- ----------------------------
  676. -- Triggers structure for table trade$purchase_detail
  677. -- ----------------------------
  678. DROP TRIGGER IF EXISTS `lucene_purchase_dt_d`;
  679. delimiter ;;
  680. CREATE DEFINER = `root`@`%` TRIGGER `lucene_purchase_dt_d` AFTER DELETE ON `trade$purchase_detail` FOR EACH ROW begin
  681. declare v_table_name varchar(64) default 'trade$purchase';
  682. declare v_method_type varchar(6) default 'update';
  683. declare v_data_id int;
  684. declare v_data text default null;
  685. declare v_priority int default 1;
  686. set v_data_id=old.purchase_id;
  687. call enqueue_lucene_message(v_table_name, v_method_type, v_data_id, v_data, v_priority);
  688. end
  689. ;;
  690. delimiter ;