V11.2.0.sql 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. SET FOREIGN_KEY_CHECKS=0;
  2. ALTER TABLE `wk_crm_business` MODIFY COLUMN `customer_id` int(11) NULL DEFAULT NULL COMMENT '客户ID' AFTER `next_time`;
  3. CREATE TABLE `wk_crm_marketing_field` (
  4. `field_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  5. `field_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '自定义字段英文标识',
  6. `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '字段名称',
  7. `type` int(2) NOT NULL DEFAULT 1 COMMENT '字段类型 1 单行文本 2 多行文本 3 单选 4日期 5 数字 6 小数 7 手机 8 文件 9 多选 10 人员 11 附件 12 部门 13 日期时间 14 邮箱 15客户 16 商机 17 联系人 18 地图 19 产品类型 20 合同 21 回款计划',
  8. `remark` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '字段说明',
  9. `input_tips` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '输入提示',
  10. `max_length` int(12) NULL DEFAULT NULL COMMENT '最大长度',
  11. `default_value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT '' COMMENT '默认值',
  12. `is_unique` int(1) NULL DEFAULT 0 COMMENT '是否唯一 1 是 0 否',
  13. `is_null` int(1) NULL DEFAULT 0 COMMENT '是否必填 1 是 0 否',
  14. `sorting` int(5) NULL DEFAULT 1 COMMENT '排序 从小到大',
  15. `options` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT '如果类型是选项,此处不能为空,多个选项以,隔开',
  16. `operating` int(1) NULL DEFAULT 0 COMMENT '是否可以删除修改 0 改删 1 改 2 删 3 无',
  17. `is_hidden` int(1) NOT NULL DEFAULT 0 COMMENT '是否隐藏 0不隐藏 1隐藏',
  18. `update_time` timestamp(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '最后修改时间',
  19. `form_id` int(11) NULL DEFAULT NULL COMMENT '表单Id',
  20. `field_type` int(2) NOT NULL DEFAULT 0 COMMENT '字段来源 0.自定义 1.原始固定 2原始字段但值存在扩展表中',
  21. PRIMARY KEY (`field_id`) USING BTREE
  22. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '市场活动字段表' ROW_FORMAT = Dynamic;
  23. CREATE TABLE `wk_crm_marketing_form` (
  24. `id` int(11) NOT NULL AUTO_INCREMENT,
  25. `title` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '名称',
  26. `remarks` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '描述',
  27. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
  28. `status` int(1) NULL DEFAULT 1 COMMENT '1启用,0禁用',
  29. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  30. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '更新时间',
  31. `is_deleted` int(1) NULL DEFAULT 0 COMMENT '1已删除',
  32. `delete_time` datetime(0) NULL DEFAULT NULL COMMENT '删除时间',
  33. `delete_user_id` bigint(20) NULL DEFAULT NULL COMMENT '删除人ID',
  34. `update_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
  35. PRIMARY KEY (`id`) USING BTREE
  36. ) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '市场活动表单信息' ROW_FORMAT = Dynamic;
  37. CREATE TABLE `wk_examine` (
  38. `examine_id` bigint(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '审批ID',
  39. `label` int(2) UNSIGNED NULL DEFAULT NULL COMMENT '0 OA 1 合同 2 回款 3发票 4薪资 5 采购审核 6采购退货审核 7销售审核 8 销售退货审核 9付款单审核10 回款单审核11盘点审核12调拨审核',
  40. `examine_icon` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '图标',
  41. `examine_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '审批名称',
  42. `recheck_type` int(1) NULL DEFAULT NULL COMMENT '撤回之后重新审核操作 1 从第一层开始 2 从拒绝的层级开始',
  43. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  44. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人',
  45. `status` int(1) NULL DEFAULT NULL COMMENT '1 正常 2 停用 3 删除 ',
  46. `batch_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  47. `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '备注',
  48. `update_time` datetime(0) NULL DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '修改时间',
  49. `update_user_id` bigint(20) NULL DEFAULT NULL COMMENT '修改人',
  50. `user_ids` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '可见范围(员工)',
  51. `dept_ids` varchar(500) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL COMMENT '可见范围(部门)',
  52. `oa_type` int(1) NULL DEFAULT 0 COMMENT '1 普通审批 2 请假审批 3 出差审批 4 加班审批 5 差旅报销 6 借款申请 0 自定义审批',
  53. PRIMARY KEY (`examine_id`) USING BTREE
  54. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批表' ROW_FORMAT = Dynamic;
  55. CREATE TABLE `wk_examine_condition` (
  56. `condition_id` int(11) NOT NULL AUTO_INCREMENT,
  57. `condition_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '条件名称',
  58. `flow_id` int(11) NOT NULL COMMENT '审批流程ID',
  59. `priority` int(4) NOT NULL COMMENT '优先级 数字越低优先级越高',
  60. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  61. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
  62. `batch_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  63. PRIMARY KEY (`condition_id`) USING BTREE
  64. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批条件表' ROW_FORMAT = Dynamic;
  65. CREATE TABLE `wk_examine_condition_data` (
  66. `id` int(11) NOT NULL AUTO_INCREMENT,
  67. `condition_id` int(11) NOT NULL COMMENT '条件ID',
  68. `flow_id` int(11) NOT NULL COMMENT '审批流程ID',
  69. `field_id` int(11) NULL DEFAULT NULL COMMENT '字段ID',
  70. `field_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '字段名称',
  71. `condition_type` int(2) NULL DEFAULT NULL COMMENT '连接条件 1 等于 2 大于 3 小于 4 大于等于 5 小于等于 6 两者之间 7 包含 8 员工 9 部门 10 角色',
  72. `value` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '值,json数组格式',
  73. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  74. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '字段中文名称',
  75. `type` int(2) NULL DEFAULT NULL COMMENT '字段类型 1 单行文本 2 多行文本 3 单选 4日期 5 数字 6 小数 7 手机 8 文件 9 多选 10 人员 11 附件 12 部门 13 日期时间 14 邮箱 15客户 16 商机 17 联系人 18 地图 19 产品类型 20 合同 21 回款计划',
  76. PRIMARY KEY (`id`) USING BTREE
  77. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批条件扩展字段表' ROW_FORMAT = Dynamic;
  78. CREATE TABLE `wk_examine_flow` (
  79. `flow_id` int(10) NOT NULL AUTO_INCREMENT COMMENT '审核流程ID',
  80. `name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '名称',
  81. `examine_id` bigint(10) UNSIGNED NULL DEFAULT NULL COMMENT '审批ID',
  82. `examine_type` int(2) NOT NULL COMMENT '0 条件 1 指定成员 2 主管 3 角色 4 发起人自选 5 连续多级主管',
  83. `examine_error_handling` int(1) NOT NULL DEFAULT 1 COMMENT '审批找不到用户或者条件均不满足时怎么处理 1 自动通过 2 管理员审批',
  84. `condition_id` int(11) NOT NULL DEFAULT 0 COMMENT '条件ID',
  85. `sort` int(11) NOT NULL COMMENT '执行顺序,不可为空',
  86. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  87. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '用户ID',
  88. `batch_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  89. PRIMARY KEY (`flow_id`) USING BTREE,
  90. INDEX `examine_id`(`examine_id`) USING BTREE
  91. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批流程表' ROW_FORMAT = Dynamic;
  92. CREATE TABLE `wk_examine_flow_continuous_superior` (
  93. `id` int(11) NOT NULL AUTO_INCREMENT,
  94. `flow_id` int(11) NOT NULL COMMENT '审批流程ID',
  95. `role_id` int(11) NULL DEFAULT NULL COMMENT '角色ID',
  96. `max_level` int(2) NULL DEFAULT NULL COMMENT '角色审批的最高级别或者组织架构的第N级',
  97. `type` int(1) NULL DEFAULT NULL COMMENT '1 指定角色 2 组织架构的最上级',
  98. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  99. PRIMARY KEY (`id`) USING BTREE
  100. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批流程连续多级主管审批记录表' ROW_FORMAT = Dynamic;
  101. CREATE TABLE `wk_examine_flow_member` (
  102. `id` int(11) NOT NULL AUTO_INCREMENT,
  103. `flow_id` int(11) NOT NULL COMMENT '审批流程ID',
  104. `user_id` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
  105. `type` int(1) NULL DEFAULT NULL COMMENT '1 依次审批 2 会签 3 或签',
  106. `sort` int(1) NOT NULL DEFAULT 0 COMMENT '排序规则',
  107. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  108. PRIMARY KEY (`id`) USING BTREE
  109. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批流程指定成员记录表' ROW_FORMAT = Dynamic;
  110. CREATE TABLE `wk_examine_flow_optional` (
  111. `id` int(11) NOT NULL AUTO_INCREMENT,
  112. `flow_id` int(11) NOT NULL COMMENT '审核流程ID',
  113. `user_id` bigint(20) NULL DEFAULT NULL COMMENT '审批人ID',
  114. `role_id` int(11) NULL DEFAULT NULL COMMENT '角色ID',
  115. `choose_type` int(1) NULL DEFAULT NULL COMMENT '选择类型 1 自选一人 2 自选多人',
  116. `type` int(1) NULL DEFAULT NULL COMMENT '1 依次审批 2 会签 3 或签',
  117. `sort` int(1) NOT NULL DEFAULT 0 COMMENT '排序规则',
  118. `batch_id` varchar(36) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  119. `range_type` int(1) NULL DEFAULT NULL COMMENT '选择范围 1 全公司 2 指定成员 3 指定角色 ',
  120. PRIMARY KEY (`id`) USING BTREE,
  121. INDEX `flow_id`(`flow_id`) USING BTREE
  122. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批流程自选成员记录表' ROW_FORMAT = Dynamic;
  123. CREATE TABLE `wk_examine_flow_role` (
  124. `id` int(11) NOT NULL AUTO_INCREMENT,
  125. `flow_id` int(11) NOT NULL COMMENT '审核流程ID',
  126. `role_id` int(11) NULL DEFAULT NULL COMMENT '角色ID',
  127. `type` int(1) NULL DEFAULT NULL COMMENT '2 会签 3 或签',
  128. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  129. PRIMARY KEY (`id`) USING BTREE
  130. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批流程角色审批记录表' ROW_FORMAT = Dynamic;
  131. CREATE TABLE `wk_examine_flow_superior` (
  132. `id` int(11) NOT NULL AUTO_INCREMENT,
  133. `flow_id` int(11) NOT NULL COMMENT '审核流程ID',
  134. `parent_level` int(2) NULL DEFAULT NULL COMMENT '直属上级级别 1 代表直属上级 2 代表 直属上级的上级',
  135. `type` int(1) NULL DEFAULT NULL COMMENT '找不到上级时,是否由上一级上级代审批 0 否 1 是',
  136. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '批次ID',
  137. PRIMARY KEY (`id`) USING BTREE
  138. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批流程主管审批记录表' ROW_FORMAT = Dynamic;
  139. CREATE TABLE `wk_examine_manager_user` (
  140. `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT,
  141. `examine_id` bigint(10) UNSIGNED NOT NULL COMMENT '审批ID',
  142. `user_id` bigint(20) NOT NULL COMMENT '管理员ID',
  143. `sort` int(5) NOT NULL DEFAULT 0 COMMENT '从小到大',
  144. PRIMARY KEY (`id`) USING BTREE,
  145. INDEX `examine_id`(`examine_id`) USING BTREE
  146. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审批管理员设置表' ROW_FORMAT = Dynamic;
  147. CREATE TABLE `wk_examine_record` (
  148. `record_id` int(11) NOT NULL AUTO_INCREMENT COMMENT '审核记录ID',
  149. `examine_id` bigint(11) NOT NULL COMMENT '审核ID',
  150. `label` int(1) NULL DEFAULT NULL COMMENT '业务类型',
  151. `flow_id` int(11) NOT NULL COMMENT '流程ID',
  152. `type_id` int(11) NULL DEFAULT NULL COMMENT '关联业务主键ID',
  153. `examine_status` int(1) NULL DEFAULT NULL COMMENT '审核状态 0 未审核 1 审核通过 2 审核拒绝 3 审核中 4 已撤回',
  154. `create_time` datetime(0) NOT NULL COMMENT '创建时间',
  155. `create_user_id` bigint(20) NOT NULL COMMENT '创建人',
  156. `update_time` datetime(0) NOT NULL COMMENT '修改时间',
  157. `update_user_id` bigint(20) NOT NULL COMMENT '修改人',
  158. PRIMARY KEY (`record_id`) USING BTREE
  159. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审核记录表' ROW_FORMAT = Dynamic;
  160. CREATE TABLE `wk_examine_record_log` (
  161. `log_id` int(11) NOT NULL AUTO_INCREMENT,
  162. `examine_id` bigint(11) NOT NULL COMMENT '审批ID',
  163. `flow_id` int(11) NOT NULL COMMENT '审批流程ID',
  164. `record_id` int(11) NOT NULL COMMENT '审批记录ID',
  165. `type` int(1) NULL DEFAULT NULL COMMENT '1 依次审批 2 会签 3 或签',
  166. `sort` int(6) NULL DEFAULT NULL COMMENT '排序',
  167. `examine_status` int(1) NOT NULL COMMENT '审核状态0待审核、1通过、2拒绝、3审核中 4:撤回 5 未提交 6 创建 7 已删除 8 作废',
  168. `examine_user_id` bigint(20) NULL DEFAULT 0 COMMENT '审核人ID',
  169. `examine_role_id` int(11) NULL DEFAULT 0 COMMENT '审核角色ID',
  170. `create_user_id` bigint(20) NULL DEFAULT NULL COMMENT '创建人ID',
  171. `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
  172. `update_time` datetime(0) NULL DEFAULT NULL COMMENT '修改时间',
  173. `batch_id` varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '批次ID',
  174. `remarks` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL DEFAULT NULL COMMENT '审核备注',
  175. PRIMARY KEY (`log_id`) USING BTREE
  176. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审核日志表' ROW_FORMAT = Dynamic;
  177. CREATE TABLE `wk_examine_record_optional` (
  178. `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  179. `flow_id` int(11) NOT NULL COMMENT '流程ID',
  180. `record_id` int(11) NOT NULL COMMENT '审核记录ID',
  181. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  182. `sort` int(2) NOT NULL DEFAULT 1 COMMENT '排序。从小到大',
  183. PRIMARY KEY (`id`) USING BTREE
  184. ) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '审核自选成员选择成员表' ROW_FORMAT = Dynamic;
  185. ALTER TABLE `wk_oa_examine` ADD COLUMN `examine_record_id` int(11) NULL DEFAULT NULL COMMENT '审核记录ID' AFTER `batch_id`;
  186. ALTER TABLE `wk_oa_examine` ADD COLUMN `examine_status` int(1) NULL DEFAULT NULL COMMENT '审核状态 0 未审核 1 审核通过 2 审核拒绝 3 审核中 4 已撤回' AFTER `examine_record_id`;
  187. SET FOREIGN_KEY_CHECKS=1;