riskctrl.sql 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. -- 风控模块建表语句
  2. -- ----------------------------
  3. -- 风控规则表
  4. -- ----------------------------
  5. drop table if exists risk_rule;
  6. create table risk_rule (
  7. rule_id bigint(20) not null auto_increment comment '规则ID',
  8. rule_name varchar(100) not null comment '规则名称',
  9. rule_code varchar(64) not null comment '规则编码',
  10. rule_type varchar(20) not null comment '规则类型(1交易规则 2登录规则 3设备规则 4行为规则)',
  11. rule_desc varchar(500) default null comment '规则描述',
  12. rule_script text default null comment '规则脚本/条件',
  13. risk_level varchar(20) not null comment '风险等级(1低风险 2中风险 3高风险 4极高风险)',
  14. rule_score decimal(10,2) default 0.00 comment '规则分值',
  15. action_type varchar(20) not null comment '触发动作(1预警 2拦截 3人工审核 4记录日志)',
  16. status char(1) default '0' comment '规则状态(0正常 1停用)',
  17. priority int(11) default 0 comment '优先级',
  18. del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)',
  19. remark varchar(500) default null comment '备注',
  20. create_by bigint(20) default null comment '创建者',
  21. create_time datetime default null comment '创建时间',
  22. update_by bigint(20) default null comment '更新者',
  23. update_time datetime default null comment '更新时间',
  24. primary key (rule_id),
  25. unique key uk_rule_code (rule_code)
  26. ) engine=innodb auto_increment=1 DEFAULT CHARSET=utf8mb4 comment = '风控规则表';
  27. -- ----------------------------
  28. -- 风控事件表
  29. -- ----------------------------
  30. drop table if exists risk_event;
  31. create table risk_event (
  32. event_id bigint(20) not null auto_increment comment '事件ID',
  33. event_no varchar(64) not null comment '事件编号',
  34. event_type varchar(20) not null comment '事件类型',
  35. event_source varchar(50) default null comment '事件来源',
  36. user_id bigint(20) default null comment '用户ID',
  37. user_name varchar(50) default null comment '用户名称',
  38. device_id varchar(100) default null comment '设备ID',
  39. ip_address varchar(50) default null comment 'IP地址',
  40. location varchar(100) default null comment '地理位置',
  41. event_data text default null comment '事件数据',
  42. risk_level varchar(20) default null comment '风险等级',
  43. risk_score decimal(10,2) default 0.00 comment '风险分值',
  44. hit_rules varchar(500) default null comment '命中规则',
  45. action_taken varchar(20) default null comment '已执行动作',
  46. status char(1) default '0' comment '状态(0待处理 1已处理 2已忽略)',
  47. remark varchar(500) default null comment '备注',
  48. event_time datetime default null comment '事件发生时间',
  49. del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)',
  50. create_by bigint(20) default null comment '创建者',
  51. create_time datetime default null comment '创建时间',
  52. update_by bigint(20) default null comment '更新者',
  53. update_time datetime default null comment '更新时间',
  54. primary key (event_id),
  55. unique key uk_event_no (event_no)
  56. ) engine=innodb auto_increment=1 DEFAULT CHARSET=utf8mb4 comment = '风控事件表';
  57. -- ----------------------------
  58. -- 风控案例表
  59. -- ----------------------------
  60. drop table if exists risk_case;
  61. create table risk_case (
  62. case_id bigint(20) not null auto_increment comment '案例ID',
  63. case_no varchar(64) not null comment '案例编号',
  64. case_name varchar(100) not null comment '案例名称',
  65. case_type varchar(20) not null comment '案例类型',
  66. case_desc text default null comment '案例描述',
  67. event_id bigint(20) default null comment '关联事件ID',
  68. event_no varchar(64) default null comment '关联事件编号',
  69. user_id bigint(20) default null comment '用户ID',
  70. user_name varchar(50) default null comment '用户名称',
  71. risk_level varchar(20) default null comment '风险等级',
  72. risk_score decimal(10,2) default 0.00 comment '风险分值',
  73. hit_rules varchar(500) default null comment '命中规则',
  74. case_result varchar(20) default null comment '案例结果',
  75. status char(1) default '0' comment '状态(0待处理 1已处理 2已归档)',
  76. remark varchar(500) default null comment '备注',
  77. del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)',
  78. create_by bigint(20) default null comment '创建者',
  79. create_time datetime default null comment '创建时间',
  80. update_by bigint(20) default null comment '更新者',
  81. update_time datetime default null comment '更新时间',
  82. primary key (case_id),
  83. unique key uk_case_no (case_no)
  84. ) engine=innodb auto_increment=1 DEFAULT CHARSET=utf8mb4 comment = '风控案例表';
  85. -- ----------------------------
  86. -- 黑名单表
  87. -- ----------------------------
  88. drop table if exists risk_blacklist;
  89. create table risk_blacklist (
  90. black_id bigint(20) not null auto_increment comment '黑名单ID',
  91. black_type varchar(20) not null comment '黑名单类型(1IP 2手机号 3设备 4用户 5邮箱)',
  92. black_value varchar(200) not null comment '黑名单值',
  93. black_name varchar(100) default null comment '黑名单名称',
  94. reason varchar(500) default null comment '加入原因',
  95. source varchar(50) default null comment '来源',
  96. expire_time datetime default null comment '过期时间',
  97. status char(1) default '0' comment '状态(0正常 1停用)',
  98. remark varchar(500) default null comment '备注',
  99. del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)',
  100. create_by bigint(20) default null comment '创建者',
  101. create_time datetime default null comment '创建时间',
  102. update_by bigint(20) default null comment '更新者',
  103. update_time datetime default null comment '更新时间',
  104. primary key (black_id),
  105. unique key uk_black_value (black_type, black_value)
  106. ) engine=innodb auto_increment=1 DEFAULT CHARSET=utf8mb4 comment = '黑名单表';
  107. -- ----------------------------
  108. -- 白名单表
  109. -- ----------------------------
  110. drop table if exists risk_whitelist;
  111. create table risk_whitelist (
  112. white_id bigint(20) not null auto_increment comment '白名单ID',
  113. white_type varchar(20) not null comment '白名单类型(1IP 2手机号 3设备 4用户 5邮箱)',
  114. white_value varchar(200) not null comment '白名单值',
  115. white_name varchar(100) default null comment '白名单名称',
  116. reason varchar(500) default null comment '加入原因',
  117. source varchar(50) default null comment '来源',
  118. expire_time datetime default null comment '过期时间',
  119. status char(1) default '0' comment '状态(0正常 1停用)',
  120. remark varchar(500) default null comment '备注',
  121. del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)',
  122. create_by bigint(20) default null comment '创建者',
  123. create_time datetime default null comment '创建时间',
  124. update_by bigint(20) default null comment '更新者',
  125. update_time datetime default null comment '更新时间',
  126. primary key (white_id),
  127. unique key uk_white_value (white_type, white_value)
  128. ) engine=innodb auto_increment=1 DEFAULT CHARSET=utf8mb4 comment = '白名单表';
  129. -- ----------------------------
  130. -- 风险评分表
  131. -- ----------------------------
  132. drop table if exists risk_score;
  133. create table risk_score (
  134. score_id bigint(20) not null auto_increment comment '评分ID',
  135. score_no varchar(64) not null comment '评分编号',
  136. user_id bigint(20) default null comment '用户ID',
  137. user_name varchar(50) default null comment '用户名称',
  138. score_type varchar(20) default null comment '评分类型',
  139. total_score decimal(10,2) default 0.00 comment '总分',
  140. base_score decimal(10,2) default 0.00 comment '基础分',
  141. rule_score decimal(10,2) default 0.00 comment '规则分',
  142. behavior_score decimal(10,2) default 0.00 comment '行为分',
  143. credit_score decimal(10,2) default 0.00 comment '信用分',
  144. risk_level varchar(20) default null comment '风险等级',
  145. evaluation text default null comment '评估说明',
  146. status char(1) default '0' comment '状态(0正常 1失效)',
  147. remark varchar(500) default null comment '备注',
  148. evaluate_time datetime default null comment '评估时间',
  149. del_flag char(1) default '0' comment '删除标志(0代表存在 1代表删除)',
  150. create_by bigint(20) default null comment '创建者',
  151. create_time datetime default null comment '创建时间',
  152. update_by bigint(20) default null comment '更新者',
  153. update_time datetime default null comment '更新时间',
  154. primary key (score_id),
  155. unique key uk_score_no (score_no)
  156. ) engine=innodb auto_increment=1 DEFAULT CHARSET=utf8mb4 comment = '风险评分表';