-- c_orders CREATE TABLE c_orders( o_id VARCHAR(18) NOT NULL COMMENT '订单ID', app_id VARCHAR(10) NOT NULL COMMENT '应用ID', ext_transaction_id VARCHAR(30) NOT NULL COMMENT '外部交易流水', user_id VARCHAR(12) NOT NULL COMMENT '用户ID', request_time VARCHAR(16) NOT NULL COMMENT '外部系统请求时间', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', order_type_cd VARCHAR(4) NOT NULL COMMENT '订单类型,参考c_order_type表', finish_time DATE COMMENT '订单完成时间', remark VARCHAR(200) COMMENT '备注', status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表' ); -- c_orders_attrs CREATE TABLE c_orders_attrs( o_id VARCHAR(18) NOT NULL COMMENT '订单ID', attr_id VARCHAR(18) NOT NULL COMMENT '属性id', spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表', VALUE VARCHAR(50) NOT NULL COMMENT '属性值' ); -- c_business CREATE TABLE c_business( b_id VARCHAR(18) NOT NULL COMMENT '业务Id', o_id VARCHAR(18) NOT NULL COMMENT '订单ID', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', business_type_cd VARCHAR(4) NOT NULL COMMENT '业务项类型,参考c_business_type表', finish_time DATE COMMENT '完成时间', remark VARCHAR(200) COMMENT '备注', status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表' ); --c_orders_attrs CREATE TABLE c_business_attrs( b_id VARCHAR(18) NOT NULL COMMENT '订单ID', attr_id VARCHAR(18) NOT NULL COMMENT '属性id', spec_cd VARCHAR(12) NOT NULL COMMENT '规格id,参考spec表', VALUE VARCHAR(50) NOT NULL COMMENT '属性值' ); -- c_status CREATE TABLE c_status( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', status_cd VARCHAR(4) NOT NULL COMMENT '状态', `name` VARCHAR(50) NOT NULL COMMENT '名称', description VARCHAR(200) COMMENT '描述', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ); INSERT INTO c_status(status_cd,NAME,description) VALUES('1','无效的,不在用的','无效的,不在用的'); INSERT INTO c_status(status_cd,NAME,description) VALUES('0','有效的,在用的','有效的,在用的'); INSERT INTO c_status(status_cd,NAME,description) VALUES('S','保存成功','保存成功'); INSERT INTO c_status(status_cd,NAME,description) VALUES('D','作废订单','作废订单'); INSERT INTO c_status(status_cd,NAME,description) VALUES('E','错误订单','错误订单'); INSERT INTO c_status(status_cd,NAME,description) VALUES('NE','通知错误订单','通知错误订单'); INSERT INTO c_status(status_cd,NAME,description) VALUES('C','错误订单','错误订单'); --c_order_type CREATE TABLE c_order_type( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', order_type_cd VARCHAR(4) NOT NULL COMMENT '订单类型', `name` VARCHAR(50) NOT NULL COMMENT '名称', description VARCHAR(200) COMMENT '描述', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ); -- c_business_type CREATE TABLE c_business_type( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', business_type_cd VARCHAR(4) NOT NULL COMMENT '业务项类型', `name` VARCHAR(50) NOT NULL COMMENT '名称', description VARCHAR(200) COMMENT '描述', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ); -- spec CREATE TABLE spec( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', spec_cd VARCHAR(4) NOT NULL COMMENT '业务项类型规格编码,从x00020001开始每次加一就可以(约定,x=10表示c_orders_attrs 中属性,x=11表示c_business_attrs 中的属性)', `name` VARCHAR(50) NOT NULL COMMENT '名称', description VARCHAR(200) COMMENT '描述', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间' ); -- c_route CREATE TABLE c_route( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', app_id VARCHAR(10) NOT NULL COMMENT '应用ID', service_id INT NOT NULL COMMENT '下游接口配置ID', order_type_cd VARCHAR(4) NOT NULL COMMENT '订单类型,参考c_order_type表', invoke_limit_times INT COMMENT '接口调用一分钟调用次数', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表,0在用,1失效,2 表示下线(当组件调用服务超过限制时自动下线)' ); -- c_service CREATE TABLE c_service( service_id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', service_code VARCHAR(50) NOT NULL COMMENT '自定义,命名方式查询类query.+目标系统+.+业务名称 保存类 save.+目标系统+.+业务名称 修改类 modify.+目标系统+.+业务名称 删除类 remove.+目标系统+.+业务名称 例如:query.user.userinfo save.user.adduserinfo', invoke_model VARCHAR(1) NOT NULL COMMENT '1-同步方式 2-异步方式', business_type_cd VARCHAR(4) NOT NULL COMMENT '业务项类型,参考c_business_type表', `name` VARCHAR(50) NOT NULL COMMENT '服务名称', seq INT NOT NULL COMMENT '顺序 只有同步方式下根据seq从小到大调用接口', messageQueueName VARCHAR(50) COMMENT '消息队里名称 只有异步时有用', url VARCHAR(200) COMMENT '目标地址', method VARCHAR(50) COMMENT '方法 空 为http post LOCAL_SERVICE 为调用本地服务 其他为webservice方式调用', timeout INT NOT NULL DEFAULT 60 COMMENT '超时时间', retry_count INT NOT NULL DEFAULT 3 COMMENT '重试次数', provide_app_id VARCHAR(10) NOT NULL COMMENT '应用ID', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', status_cd VARCHAR(2) NOT NULL default '0' COMMENT '数据状态,详细参考c_status表,0在用,1失效' ); -- c_mapping CREATE TABLE c_mapping( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', domain VARCHAR(50) NOT NULL COMMENT '域', `name` VARCHAR(50) NOT NULL COMMENT '名称', `key` VARCHAR(100) NOT NULL COMMENT 'key', `value` VARCHAR(100) NOT NULL COMMENT 'value', remark VARCHAR(200) COMMENT '描述', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', status_cd VARCHAR(2) NOT NULL DEFAULT '0' COMMENT '数据状态,详细参考c_status表,0在用,1失效' ); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','日志开关','LOG_ON_OFF','ON','日志开关'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','耗时开关','COST_TIME_ON_OFF','ON','耗时开关'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','规则开关','RULE_ON_OFF','OFF','规则开关'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不调规则服务的订单类型','NO_NEED_RULE_VALDATE_ORDER','Q','不调规则服务的订单类型'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不保存订单信息','NO_SAVE_ORDER','Q','不保存订单信息'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不用调用 下游系统的配置','NO_INVOKE_BUSINESS_SYSTEM','Q','不用调用 下游系统的配置(一般不存在这种情况,这里主要是在没有下游系统的情况下测试中心服务用)'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','不用调用 作废下游系统的配置','NO_INVALID_BUSINESS_SYSTEM','Q','不用调用 作废下游系统的配置 (一般不存在这种情况,这里主要是在没有下游系统的情况下测试中心服务用)'); INSERT c_mapping(domain,`name`,`key`,`value`,remark) VALUES('DOMAIN.COMMON','需要调用服务生成各个ID','NEED_INVOKE_SERVICE_GENERATE_ID','OFF','需要调用服务生成各个ID'); -- c_app CREATE TABLE c_app( id INT NOT NULL AUTO_INCREMENT KEY COMMENT 'id', app_id VARCHAR(10) NOT NULL COMMENT '应用ID', `name` VARCHAR(50) NOT NULL COMMENT '名称 对应系统名称', security_code VARCHAR(64) NOT NULL COMMENT '签名码 sign签名时用', while_list_ip VARCHAR(200) COMMENT '白名单ip 多个之间用;隔开', black_list_ip VARCHAR(200) COMMENT '黑名单ip 多个之间用;隔开', remark VARCHAR(200) COMMENT '描述', create_time TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间', status_cd VARCHAR(2) NOT NULL COMMENT '数据状态,详细参考c_status表,0在用,1失效' ); -- 测试用 insert into c_order_type(order_type_cd,`name`,description) values('Q','查询单','查询单'); insert into c_app(app_id,`name`,security_code,remark,status_cd) values('8000418001','内部测试应用','WEBURFPKIFJUHNCJUEIKMKJUJHULSMNCHDY89KMC','记得删除','0'); insert into c_route(app_id,service_id,order_type_cd,status_cd) values( '8000418001','1','Q','0' ); insert into c_service(service_code,invoke_model,business_type_cd,`name`,seq,url,provide_app_id,status_cd) values('query.user.userInfo','1','Q','用户信息查询',1,'http://...','8000418001','0');