create_table.db 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227
  1. -- c_orders
  2. CREATE TABLE c_orders(
  3. o_id VARCHAR(18) NOT NULL COMMENT '订单ID',
  4. app_id VARCHAR(10) NOT NULL COMMENT '应用ID',
  5. ext_transaction_id VARCHAR(30) NOT NULL COMMENT '外部交易流水',
  6. user_id VARCHAR(12) NOT NULL COMMENT '用户ID',
  7. request_time VARCHAR(16) NOT NULL COMMENT '外部系统请求时间',
  8. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  9. order_type_cd VARCHAR(4) NOT NULL COMMENT '订单类型,参考c_order_type表',
  10. finish_time DATE COMMENT '订单完成时间',
  11. remark VARCHAR(200) COMMENT '备注',
  12. status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表'
  13. );
  14. -- c_orders_attrs
  15. CREATE TABLE c_orders_attrs(
  16. o_id VARCHAR(18) NOT NULL COMMENT '订单ID',
  17. attr_id VARCHAR(18) NOT NULL COMMENT '属性id',
  18. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  19. VALUE VARCHAR(50) NOT NULL COMMENT '属性值'
  20. );
  21. -- c_business
  22. CREATE TABLE c_business(
  23. b_id VARCHAR(18) NOT NULL COMMENT '业务Id',
  24. o_id VARCHAR(18) NOT NULL COMMENT '订单ID',
  25. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  26. business_type_cd VARCHAR(4) NOT NULL COMMENT '业务项类型,参考c_business_type表',
  27. finish_time DATE COMMENT '完成时间',
  28. remark VARCHAR(200) COMMENT '备注',
  29. status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表'
  30. );
  31. --c_orders_attrs
  32. CREATE TABLE c_business_attrs(
  33. b_id VARCHAR(18) NOT NULL COMMENT '订单ID',
  34. attr_id VARCHAR(18) NOT NULL COMMENT '属性id',
  35. spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表',
  36. VALUE VARCHAR(50) NOT NULL COMMENT '属性值'
  37. );
  38. -- c_status
  39. CREATE TABLE c_status(
  40. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  41. status_cd VARCHAR(4) NOT NULL COMMENT '状态',
  42. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  43. description VARCHAR(200) COMMENT '描述',
  44. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
  45. );
  46. INSERT INTO c_status(status_cd,NAME,description) VALUES('1','无效的,不在用的','无效的,不在用的');
  47. INSERT INTO c_status(status_cd,NAME,description) VALUES('0','有效的,在用的','有效的,在用的');
  48. INSERT INTO c_status(status_cd,NAME,description) VALUES('S','保存成功','保存成功');
  49. INSERT INTO c_status(status_cd,NAME,description) VALUES('D','作废订单','作废订单');
  50. INSERT INTO c_status(status_cd,NAME,description) VALUES('E','错误订单','错误订单');
  51. INSERT INTO c_status(status_cd,NAME,description) VALUES('NE','通知错误订单','通知错误订单');
  52. INSERT INTO c_status(status_cd,NAME,description) VALUES('C','错误订单','错误订单');
  53. --c_order_type
  54. CREATE TABLE c_order_type(
  55. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  56. order_type_cd VARCHAR(4) NOT NULL COMMENT '订单类型',
  57. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  58. description VARCHAR(200) COMMENT '描述',
  59. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
  60. );
  61. -- c_business_type
  62. CREATE TABLE c_business_type(
  63. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  64. business_type_cd VARCHAR(4) NOT NULL COMMENT '业务项类型',
  65. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  66. description VARCHAR(200) COMMENT '描述',
  67. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
  68. );
  69. -- spec
  70. CREATE TABLE spec(
  71. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  72. spec_cd VARCHAR(4) NOT NULL COMMENT '业务项类型规格编码,从x00020001开始每次加一就可以(约定,x=10表示c_orders_attrs 中属性,x=11表示c_business_attrs 中的属性)',
  73. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  74. description VARCHAR(200) COMMENT '描述',
  75. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间'
  76. );
  77. -- c_route
  78. CREATE TABLE c_route(
  79. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  80. app_id VARCHAR(10) NOT NULL COMMENT '应用ID',
  81. service_id INT NOT NULL COMMENT '下游接口配置ID',
  82. order_type_cd VARCHAR(4) NOT NULL COMMENT '订单类型,参考c_order_type表',
  83. invoke_limit_times INT COMMENT '接口调用一分钟调用次数',
  84. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  85. status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表,0在用,1失效,2 表示下线(当组件调用服务超过限制时自动下线)'
  86. );
  87. -- c_service
  88. CREATE TABLE c_service(
  89. service_id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  90. service_code VARCHAR(50) NOT NULL COMMENT '自定义,命名方式查询类query.+目标系统+.+业务名称 保存类 save.+目标系统+.+业务名称 修改类 modify.+目标系统+.+业务名称 删除类 remove.+目标系统+.+业务名称 例如:query.user.userinfo save.user.adduserinfo',
  91. invoke_model VARCHAR(1) NOT NULL COMMENT '1-同步方式 2-异步方式',
  92. business_type_cd VARCHAR(4) NOT NULL COMMENT '业务项类型,参考c_business_type表',
  93. `name` VARCHAR(50) NOT NULL COMMENT '服务名称',
  94. seq INT NOT NULL COMMENT '顺序 只有同步方式下根据seq从小到大调用接口',
  95. messageQueueName VARCHAR(50) COMMENT '消息队里名称 只有异步时有用',
  96. url VARCHAR(200) COMMENT '目标地址',
  97. method VARCHAR(50) COMMENT '方法 空 为http post LOCAL_SERVICE 为调用本地服务 其他为webservice方式调用',
  98. timeout INT NOT NULL DEFAULT 60 COMMENT '超时时间',
  99. retry_count INT NOT NULL DEFAULT 3 COMMENT '重试次数',
  100. provide_app_id VARCHAR(10) NOT NULL COMMENT '应用ID',
  101. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  102. status_cd VARCHAR(2) NOT NULL default '0' COMMENT '数据状态,详细参考c_status表,0在用,1失效'
  103. );
  104. -- c_mapping
  105. CREATE TABLE c_mapping(
  106. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  107. domain VARCHAR(50) NOT NULL COMMENT '域',
  108. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  109. `key` VARCHAR(100) NOT NULL COMMENT 'key',
  110. `value` VARCHAR(1000) NOT NULL COMMENT 'value',
  111. remark VARCHAR(200) COMMENT '描述',
  112. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  113. status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,0在用,1失效'
  114. );
  115. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','日志开关','LOG_ON_OFF','ON','日志开关');
  116. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','耗时开关','COST_TIME_ON_OFF','ON','耗时开关');
  117. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','规则开关','RULE_ON_OFF','OFF','规则开关');
  118. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不调规则服务的订单类型','NO_NEED_RULE_VALDATE_ORDER','Q','不调规则服务的订单类型');
  119. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不保存订单信息','NO_SAVE_ORDER','Q','不保存订单信息');
  120. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不用调用 下游系统的配置','NO_INVOKE_BUSINESS_SYSTEM','Q','不用调用 下游系统的配置(一般不存在这种情况,这里主要是在没有下游系统的情况下测试中心服务用)');
  121. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不用调用 作废下游系统的配置','NO_INVALID_BUSINESS_SYSTEM','Q','不用调用 作废下游系统的配置 (一般不存在这种情况,这里主要是在没有下游系统的情况下测试中心服务用)');
  122. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','需要调用服务生成各个ID','NEED_INVOKE_SERVICE_GENERATE_ID','OFF','需要调用服务生成各个ID');
  123. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','公钥','PUBLIC_STRING','MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDloKXSBA5+tP39uS8yi5RZOs6Jdrt0znRQetyXX2l/IUCi1x1QAMgoZbnEavmdZ5jOZN/T1WYFbt/VomXEHaTdStAiYm3DCnxxy5CMMyRKai0+6n4lLJQpUmnAQPFENrOV8b70gBSBVjUXksImgui5qYaNqX90pjEzcyq+6CugBwIDAQAB','公钥');
  124. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','私钥','PRIVATE_STRING','MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGBAJbtQYV+VpWZvifoc0R11MyAfIyMGoJKHDrWQau7oxLHotDDJM80o7ea7oL2onaHWOXaybpUp5FpZgjuixYMhlQOA/VXosrJOGJhgNv0dAL6VVXxmjlg2UWqIEoyTS7IzF3BuQCqy2k9aT7mGiC0RYRpndTuwe/0DKwFx70dIIIrAgMBAAECgYBMNMHnqLIJWZa1Sd6hy6lGFP5ObROZg9gbMUH5d4XQnrKsHEyCvz6HH5ic0fGYTaDqdn1zMvllJ8XYbrIV0P8lvHr9/LCnoXessmf61hKZyTKi5ycNkiPHTjmJZCoVTQFprcNgYeVX4cvNsqB2zWwzoAk8bbdWY6X5jB6YEpfBmQJBANiO9GiBtw+T9h60MpyV1xhJKsx0eCvxRZcsDB1OLZvQ7dHnsHmh0xUBL2MraHKnQyxOlrIzOtyttxSTrQzwcM0CQQCyajkzxpF6EjrXWHYVHb3AXFSoz5krjOkLEHegYlGhx0gtytBNVwftCn6hqtaxCxKMp00ZJoXIxo8d9tQy4N7XAkBljnTT5bEBnzPWpk7t298pRnbJtvz8LoOiJ0fvHlCJN+uvemXqRJeGzC165kpvKj14M8q7+wZpoxWukqqe3MspAkAuFYHw/blV7p+EQDU//w6kQTUc5YKK3TrUwMwlgT/UqcTbDyf+0hwZ/jv3RkluMY35Br3DYU/tLFyLQNZOzgbBAkEApWARXVlleEYbv8dPUL+56S0ky1hZSuPfVOBda4V3p0q18LjcHIyYcVhKGqkpii5JgblaYyjUriNDisFalCp8jQ==','私钥');
  125. INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','默认KEY_SIZE','DEFAULT_DECRYPT_KEY_SIZE','2048','默认KEY_SIZE');
  126. -- c_app
  127. CREATE TABLE c_app(
  128. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  129. app_id VARCHAR(10) NOT NULL COMMENT '应用ID',
  130. `name` VARCHAR(50) NOT NULL COMMENT '名称 对应系统名称',
  131. security_code VARCHAR(64) NOT NULL COMMENT '签名码 sign签名时用',
  132. while_list_ip VARCHAR(200) COMMENT '白名单ip 多个之间用;隔开',
  133. black_list_ip VARCHAR(200) COMMENT '黑名单ip 多个之间用;隔开',
  134. remark VARCHAR(200) COMMENT '描述',
  135. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  136. status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表,0在用,1失效'
  137. );
  138. -- c_service_sql
  139. CREATE TABLE c_service_sql(
  140. id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id',
  141. service_code VARCHAR(50) NOT NULL COMMENT '对应c_service表',
  142. `name` VARCHAR(50) NOT NULL COMMENT '名称',
  143. params VARCHAR(500) NOT NULL COMMENT '参数',
  144. query_model VARCHAR(1) NOT NULL COMMENT '查询方式 1、sql,2、存储过程',
  145. `sql` LONGTEXT COMMENT '执行sql',
  146. proc VARCHAR(200) COMMENT '存储过程名称',
  147. java_script LONGTEXT COMMENT '执行java脚本代码',
  148. template LONGTEXT COMMENT '输出模板',
  149. remark VARCHAR(200) COMMENT '描述',
  150. create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  151. status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表,0在用,1失效'
  152. );
  153. -- 测试用
  154. insert into c_order_type(order_type_cd,`name`,description) values('Q','查询单','查询单');
  155. insert into c_app(app_id,`name`,security_code,remark,status_cd)
  156. values('8000418001','内部测试应用','WEBURFPKIFJUHNCJUEIKMKJUJHULSMNCHDY89KMC','记得删除','0');
  157. insert into c_route(app_id,service_id,order_type_cd,status_cd) values(
  158. '8000418001','1','Q','0'
  159. );
  160. insert into c_route(app_id,service_id,order_type_cd,status_cd) values(
  161. '8000418001','3','Q','0'
  162. );
  163. insert into c_service(service_code,invoke_model,business_type_cd,`name`,seq,url,provide_app_id,status_cd)
  164. values('query.user.userInfo','1','Q','用户信息查询',1,'http://...','8000418001','0');
  165. insert into c_service(service_code,invoke_model,business_type_cd,`name`,seq,url,provide_app_id,status_cd)
  166. values('query.order.orderInfo','1','Q','订单信息',1,'http://center-service/businessApi/query','8000418001','0');
  167. INSERT INTO c_service_sql(service_code,`name`,params,query_model,`sql`,proc,template,remark,status_cd)
  168. VALUES('query.order.orderInfo','订单信息','oId','1','{
  169. "param1":"SELECT co.app_id appId,co.create_time createTime,co.ext_transaction_id extTransactionId,co.finish_time finishTime
  170. ,co.order_type_cd orderTypeCd,co.o_id oId ,co.remark remark ,co.request_time requestTime ,co.user_id userId,co.status_cd statusCd
  171. FROM c_orders co WHERE co.o_id = #oId#",
  172. "param2":"SELECT cb.b_id bId, cb.business_type_cd businessTypeCd,cb.create_time createTime,cb.finish_time finishTime ,cb.o_id oId,
  173. cb.remark remark,cb.status_cd statusCd FROM c_business cb WHERE cb.o_id = #oId#"
  174. }','','{"PARAM:"{
  175. "param1": "$.#order#Object",
  176. "param2": "$.#business#Array"
  177. },"TEMPLATE":"{
  178. "response": {
  179. "code": "0000",
  180. "message": "成功"
  181. }
  182. }"}','','0');