|
@@ -54,6 +54,9 @@ CREATE TABLE IF NOT EXISTS bpm_process_definition (
|
|
|
category VARCHAR(50),
|
|
category VARCHAR(50),
|
|
|
form_id BIGINT,
|
|
form_id BIGINT,
|
|
|
form_schema TEXT COMMENT '流程表单字段定义 JSON',
|
|
form_schema TEXT COMMENT '流程表单字段定义 JSON',
|
|
|
|
|
+ node_field_name VARCHAR(100) COMMENT '节点名称字段:导入时按此字段匹配流程节点',
|
|
|
|
|
+ owner_field_name VARCHAR(100) COMMENT '归属人字段:导入时按此字段匹配 sys_user 作为发起人',
|
|
|
|
|
+ biz_field_name VARCHAR(100) COMMENT '业务编号字段:列表中显示的业务标识对应的表单字段名',
|
|
|
model_json TEXT NOT NULL,
|
|
model_json TEXT NOT NULL,
|
|
|
version INT DEFAULT 1,
|
|
version INT DEFAULT 1,
|
|
|
status TINYINT DEFAULT 0 COMMENT '0-设计中 1-启用中 2-历史',
|
|
status TINYINT DEFAULT 0 COMMENT '0-设计中 1-启用中 2-历史',
|
|
@@ -113,9 +116,9 @@ CREATE TABLE IF NOT EXISTS bpm_approval_task (
|
|
|
KEY idx_task_node (node_id)
|
|
KEY idx_task_node (node_id)
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
|
|
|
-CREATE INDEX idx_instance_status_end_definition ON bpm_process_instance(status, end_time, process_definition_id);
|
|
|
|
|
-CREATE INDEX idx_task_status_node_create ON bpm_approval_task(task_status, node_type, create_time);
|
|
|
|
|
-CREATE INDEX idx_task_status_timeout ON bpm_approval_task(task_status, timeout_time);
|
|
|
|
|
|
|
+CREATE INDEX IF NOT EXISTS idx_instance_status_end_definition ON bpm_process_instance(status, end_time, process_definition_id);
|
|
|
|
|
+CREATE INDEX IF NOT EXISTS idx_task_status_node_create ON bpm_approval_task(task_status, node_type, create_time);
|
|
|
|
|
+CREATE INDEX IF NOT EXISTS idx_task_status_timeout ON bpm_approval_task(task_status, timeout_time);
|
|
|
|
|
|
|
|
CREATE TABLE IF NOT EXISTS bpm_attachment (
|
|
CREATE TABLE IF NOT EXISTS bpm_attachment (
|
|
|
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
|
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
|
@@ -157,17 +160,17 @@ CREATE TABLE IF NOT EXISTS bpm_approval_record (
|
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
|
|
|
|
-- 兼容已存在的数据库:补充企业微信字段
|
|
-- 兼容已存在的数据库:补充企业微信字段
|
|
|
-ALTER TABLE sys_user ADD COLUMN wecom_user_id VARCHAR(100) COMMENT '企业微信用户ID';
|
|
|
|
|
-ALTER TABLE sys_user ADD COLUMN wecom_remind_enabled TINYINT DEFAULT 1 COMMENT '是否开启企微提醒:0-否 1-是';
|
|
|
|
|
|
|
+ALTER TABLE sys_user ADD COLUMN IF NOT EXISTS wecom_user_id VARCHAR(100) COMMENT '企业微信用户ID';
|
|
|
|
|
+ALTER TABLE sys_user ADD COLUMN IF NOT EXISTS wecom_remind_enabled TINYINT DEFAULT 1 COMMENT '是否开启企微提醒:0-否 1-是';
|
|
|
|
|
|
|
|
-- 兼容已存在的数据库:补充角色企业微信字段
|
|
-- 兼容已存在的数据库:补充角色企业微信字段
|
|
|
-ALTER TABLE sys_role ADD COLUMN wecom_user_id VARCHAR(100) COMMENT '企业微信用户ID';
|
|
|
|
|
-ALTER TABLE sys_role ADD COLUMN wecom_remind_enabled TINYINT DEFAULT 1 COMMENT '是否开启企微提醒:0-否 1-是';
|
|
|
|
|
|
|
+ALTER TABLE sys_role ADD COLUMN IF NOT EXISTS wecom_user_id VARCHAR(100) COMMENT '企业微信用户ID';
|
|
|
|
|
+ALTER TABLE sys_role ADD COLUMN IF NOT EXISTS wecom_remind_enabled TINYINT DEFAULT 1 COMMENT '是否开启企微提醒:0-否 1-是';
|
|
|
|
|
|
|
|
-- 兼容已存在的数据库:补充角色手机号字段及唯一索引
|
|
-- 兼容已存在的数据库:补充角色手机号字段及唯一索引
|
|
|
-ALTER TABLE sys_role ADD COLUMN phone VARCHAR(20) COMMENT '手机号';
|
|
|
|
|
-CREATE UNIQUE INDEX uk_role_phone ON sys_role(phone);
|
|
|
|
|
-CREATE UNIQUE INDEX uk_user_phone ON sys_user(phone);
|
|
|
|
|
|
|
+ALTER TABLE sys_role ADD COLUMN IF NOT EXISTS phone VARCHAR(20) COMMENT '手机号';
|
|
|
|
|
+CREATE UNIQUE INDEX IF NOT EXISTS uk_role_phone ON sys_role(phone);
|
|
|
|
|
+CREATE UNIQUE INDEX IF NOT EXISTS uk_user_phone ON sys_user(phone);
|
|
|
|
|
|
|
|
-- 通知配置表(预留:供企业微信/邮件/短信等渠道配置读取)
|
|
-- 通知配置表(预留:供企业微信/邮件/短信等渠道配置读取)
|
|
|
CREATE TABLE IF NOT EXISTS sys_notification_config (
|
|
CREATE TABLE IF NOT EXISTS sys_notification_config (
|