init.sql 27 KB

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