CREATE TABLE BPM_AGENT_CONDITION
(
   ID_                  VARCHAR(64) NOT NULL,
   SETTING_ID_          VARCHAR(64) DEFAULT NULL COMMENT '设定ID',
   CONDITION_DESC_      VARCHAR(128) DEFAULT NULL COMMENT '条件描述',
   CONDITION_           VARCHAR(4000) DEFAULT NULL COMMENT '条件',
   AGENT_ID_            VARCHAR(64) DEFAULT NULL COMMENT '代理人ID',
   AGENT_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '代理人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_AGENT_CONDITION COMMENT '流程代理条件';

CREATE TABLE BPM_AGENT_DEF
(
   ID_                  VARCHAR(64) NOT NULL,
   SETTING_ID_          VARCHAR(64) NOT NULL COMMENT '设定ID',
   FLOW_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '流程定义KEY',
   FLOW_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '流程定义名称',
   NODE_ID_             VARCHAR(512) DEFAULT NULL COMMENT '节点定义ID(为空的情况,如果指定ID,那么代理只在这些ID的任务生效)',
   NODE_NAME_           VARCHAR(128) DEFAULT NULL COMMENT '节点名称',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_AGENT_DEF COMMENT '代理指定流程';

CREATE TABLE BPM_AGENT_SETTING
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(64) NOT NULL COMMENT '标题',
   AUTH_ID_             VARCHAR(64) NOT NULL COMMENT '授权人ID',
   AUTH_NAME_           VARCHAR(64) NOT NULL COMMENT '授权人姓名',
   START_DATE_          DATETIME,
   END_DATE_            DATETIME,
   IS_ENABLED_          CHAR(1) NOT NULL COMMENT '是否有效',
   AGENT_ID_            VARCHAR(64) DEFAULT NULL COMMENT '代理人ID',
   AGENT_               VARCHAR(128) DEFAULT NULL COMMENT '代理人',
   FLOW_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '流程定义KEY',
   TYPE_                SMALLINT(6) DEFAULT NULL COMMENT '代理类型(1,全权代理,2,部分代理,3.条件代理)',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户id',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_AGENT_SETTING COMMENT '流程代理设置';

CREATE TABLE BPM_APPROVAL_ITEM
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   DEF_KEY_             VARCHAR(128) DEFAULT NULL COMMENT '流程定义KEY',
   DEF_NAME_            CHAR(10) DEFAULT NULL COMMENT '流程定义名称',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程分类ID',
   TYPE_                SMALLINT(6) DEFAULT NULL COMMENT '常用语类型\r\n默认为1=全局\r\n2=流程分类\r\n3=流程\r\n4=个人的常用语',
   EXPRESSION_          VARCHAR(4000) DEFAULT NULL COMMENT '常用语        多个项用回车分开',
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_APPROVAL_ITEM COMMENT '常用语管理';

CREATE TABLE BPM_APPROVAL_ORG
(
   ID_                  VARCHAR(64) NOT NULL,
   APPROVAL_ID_         VARCHAR(64) DEFAULT NULL COMMENT '常用语',
   POST_ID_             VARCHAR(64) DEFAULT NULL COMMENT '岗位',
   ROLE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '角色',
   DEPARTMENT_ID_       VARCHAR(64) DEFAULT NULL COMMENT '部门',
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(255) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_APPROVAL_ORG COMMENT '常用语组织';

CREATE TABLE BPM_BUS_LINK
(
   ID_                  VARCHAR(64) NOT NULL,
   DEF_ID_              VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   BUSINESSKEY_         BIGINT(20) DEFAULT NULL COMMENT '业务键',
   BUSINESSKEY_STR_     VARCHAR(64) DEFAULT NULL COMMENT '业务键字符型',
   SYS_CODE_            VARCHAR(64) DEFAULT NULL COMMENT '业务系统编码',
   FORM_IDENTIFY_       VARCHAR(64) NOT NULL COMMENT '表单标识',
   START_ID_            VARCHAR(64) DEFAULT NULL COMMENT '发起人',
   STARTOR_             VARCHAR(128) DEFAULT NULL COMMENT '发起人',
   CREATE_DATE_         DATETIME,
   START_GROUP_ID_      VARCHAR(64) DEFAULT NULL COMMENT '发起组织ID',
   START_GROUP_         VARCHAR(128) DEFAULT NULL COMMENT '发起组织',
   IS_MAIN_             SMALLINT(6) DEFAULT NULL COMMENT '主记录',
   BO_DEF_CODE_         VARCHAR(64) DEFAULT NULL COMMENT 'bodefcode数据',
   SAVE_MODE_           VARCHAR(50) DEFAULT NULL COMMENT '保存模式 (boObject,database)',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_BUS_LINK COMMENT '流程实例与业务数据关系表，每一条记录对应业务的物理表，属于物理表的额外属性';

CREATE TABLE BPM_CALL_LOG
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(600) DEFAULT NULL COMMENT ' 流程标题',
   PROC_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT ' 流程定义ID',
   PROC_DEF_KEY_        VARCHAR(128) DEFAULT NULL COMMENT '流程定义Key',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   SUP_INST_ID_         VARCHAR(64) DEFAULT '0' COMMENT '父流程实例ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   TASK_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '任务定义Key',
   TASK_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '调用人员ID',
   EVENT_TYPE_          VARCHAR(64) DEFAULT NULL COMMENT '事件类型',
   URL_                 VARCHAR(255) DEFAULT NULL COMMENT '调用地址',
   DESC_                VARCHAR(255) DEFAULT NULL COMMENT '接口描述',
   INVOKE_MODE_         INT(11) DEFAULT NULL COMMENT '接口调用模式:0:同步，1:异步',
   IS_SUCCESS_          SMALLINT(6) DEFAULT 0 COMMENT '是否调用成功',
   RESPONSE_            VARCHAR(2000) DEFAULT NULL COMMENT '调用结果',
   CALL_TIME_           DATETIME,
   PARAMS_              TEXT COMMENT '请求参数',
   HEADER_              VARCHAR(512) DEFAULT NULL COMMENT '请求头',
   RETRY_COUNT_         INT(11) DEFAULT NULL COMMENT '重试次数',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_CALL_LOG COMMENT 'restful接口调用日志';

CREATE TABLE BPM_CHECK_OPINION
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '流程定义ID',
   SUP_INST_ID_         VARCHAR(64) DEFAULT NULL COMMENT '父流程实例ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   TASK_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '任务定义Key',
   TASK_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   TOKEN_               VARCHAR(64) DEFAULT NULL COMMENT '任务令牌',
   QUALFIEDS_           TEXT DEFAULT NULL COMMENT '有审批资格用户ID串',
   QUALFIED_NAMES_      TEXT DEFAULT NULL COMMENT '有审批资格用户名称串',
   AUDITOR_             VARCHAR(64) DEFAULT NULL COMMENT '执行人ID',
   AUDITOR_NAME_        VARCHAR(64) DEFAULT NULL COMMENT '执行人名',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织ID',
   ORG_PATH_            VARCHAR(600) DEFAULT NULL COMMENT '组织全路径',
   OPINION_             VARCHAR(4000) DEFAULT NULL COMMENT '审批意见',
   STATUS_              VARCHAR(40) NOT NULL COMMENT '审批状态。start=发起流程；awaiting_check=待审批；agree=同意；against=反对；return=驳回；abandon=弃权；retrieve=追回',
   FORM_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '表单定义ID',
   FORM_NAME_           VARCHAR(64) DEFAULT NULL COMMENT '表单名',
   CREATE_TIME_         DATETIME,
   ASSIGN_TIME_         DATETIME,
   COMPLETE_TIME_       DATETIME,
   DUR_MS_              BIGINT(20) DEFAULT NULL,
   FILES_               VARCHAR(4000) DEFAULT NULL COMMENT '附件',
   INTERPOSE_           SMALLINT(6) DEFAULT NULL COMMENT '是否干预',
   IS_DELE_             INT(11) NOT NULL DEFAULT 0 COMMENT '是否已删，1已删除，0未删除',
   IS_READ_             INT(11) NOT NULL DEFAULT 0 COMMENT '0：待阅，1：已阅',
   AGENT_LEADER_ID_     VARCHAR(64) DEFAULT NULL COMMENT '被代理的领导人id',
   PROP1_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性1',
   PROP2_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性2',
   PROP3_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性3',
   PROP4_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性4',
   PROP5_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性5',
   PROP6_               TEXT COMMENT '扩展属性6',
   Z_FILES_             VARCHAR(1000) DEFAULT NULL COMMENT '正文附件',
   FORM_DATA_           TEXT,
   PARENT_TASK_ID_      VARCHAR(64) DEFAULT NULL COMMENT '父任务id',
   SIGN_TYPE_           VARCHAR(64) DEFAULT NULL COMMENT '任务类型',
   SKIP_TYPE_           VARCHAR(64) DEFAULT NULL COMMENT '跳过类型 启动跳过 审批跳过 执行人为空跳过 相同执行人跳过',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_CHECK_OPINION COMMENT '流程审批意见';

CREATE TABLE BPM_CHECK_OPINION_HI
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '流程定义ID',
   SUP_INST_ID_         VARCHAR(64) DEFAULT NULL COMMENT '父流程实例ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL,
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   TASK_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '任务定义Key',
   TASK_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   TOKEN_               VARCHAR(64) DEFAULT NULL COMMENT '任务令牌',
   QUALFIEDS_           TEXT DEFAULT NULL COMMENT '有审批资格用户ID串',
   QUALFIED_NAMES_      TEXT DEFAULT NULL COMMENT '有审批资格用户名称串',
   AUDITOR_             VARCHAR(64) DEFAULT NULL COMMENT '执行人ID',
   AUDITOR_NAME_        VARCHAR(64) DEFAULT NULL COMMENT '执行人名',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织ID',
   ORG_PATH_            VARCHAR(600) DEFAULT NULL COMMENT '组织全路径',
   OPINION_             VARCHAR(4000) DEFAULT NULL COMMENT '审批意见',
   STATUS_              VARCHAR(40) NOT NULL COMMENT '审批状态。start=发起流程；create=任务创建；agree=同意；against=反对；return=驳回；abandon=弃权；retrieve=追回',
   FORM_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '表单定义ID',
   FORM_NAME_           VARCHAR(64) DEFAULT NULL COMMENT '表单名',
   CREATE_TIME_         DATETIME,
   ASSIGN_TIME_         DATETIME,
   COMPLETE_TIME_       DATETIME,
   DUR_MS_              BIGINT DEFAULT NULL COMMENT '持续时间(ms)',
   FILES_               VARCHAR(4000) DEFAULT NULL,
   INTERPOSE_           SMALLINT(6) DEFAULT NULL,
   PROP1_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性1',
   PROP2_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性2',
   PROP3_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性3',
   PROP4_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性4',
   PROP5_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性5',
   PROP6_               TEXT COMMENT '扩展属性6',
   Z_FILES_             VARCHAR(1000) DEFAULT NULL COMMENT '正文附件',
   FORM_DATA_           TEXT,
   PARENT_TASK_ID_      VARCHAR(64) DEFAULT NULL COMMENT '父任务id',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_CHECK_OPINION_HI COMMENT '流程审批意见历史';

CREATE TABLE BPM_COMMU_RECEIVER
(
   ID_                  VARCHAR(64) NOT NULL,
   COMMU_ID_            VARCHAR(64) DEFAULT NULL COMMENT '通知ID',
   RECEIVER_ID_         VARCHAR(64) DEFAULT NULL COMMENT '接收人ID',
   RECEIVER             VARCHAR(128) DEFAULT NULL COMMENT '接收人',
   STATUS_              VARCHAR(20) DEFAULT NULL COMMENT '状态',
   OPINION_             VARCHAR(512) DEFAULT NULL COMMENT '反馈意见',
   RECEIVE_TIME_        DATETIME,
   FEEDBACK_TIME_       DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_COMMU_RECEIVER COMMENT '任务通知接收人';

CREATE TABLE BPM_CPTO_RECEIVER
(
   ID_                  VARCHAR(64) NOT NULL,
   CPTO_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联ID',
   RECEIVER_ID_         VARCHAR(64) DEFAULT NULL COMMENT '接收人ID',
   RECEIVER_            VARCHAR(64) DEFAULT NULL COMMENT '接收人',
   IS_READ_             SMALLINT(6) DEFAULT NULL COMMENT '已读',
   READ_TIME_           DATETIME,
   CREATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_CPTO_RECEIVER COMMENT '抄送接收人';

CREATE TABLE BPM_CUSTOM_SIGNDATA
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_                VARCHAR(64) DEFAULT NULL COMMENT '任务类型（并签，顺签，并批）',
   STATUS_              VARCHAR(64) DEFAULT NULL COMMENT '审批中，完成，二次并签，被撤回，撤回审批中，撤回无待办',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父id',
   PATH_                VARCHAR(3000) DEFAULT NULL COMMENT '路径',
   INST_ID_             VARCHAR(64) DEFAULT NULL COMMENT '实例id',
   NODE_ID_             VARCHAR(128) DEFAULT NULL COMMENT '节点id',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务id',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_CUSTOM_SIGNDATA COMMENT '并行签署';

CREATE TABLE BPM_DEFINITION
(
   DEF_ID_              VARCHAR(64) NOT NULL COMMENT '流程定义ID',
   NAME_                VARCHAR(64) NOT NULL COMMENT '流程名称',
   DEF_KEY_             VARCHAR(64) NOT NULL COMMENT '流程定义KEY',
   DESC_                VARCHAR(1024) DEFAULT NULL COMMENT '流程描述',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '所属分类ID',
   STATUS_              VARCHAR(40) NOT NULL COMMENT '状态。草稿、发布、禁用',
   TEST_STATUS_         VARCHAR(40) NOT NULL COMMENT '测试状态',
   BPMN_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT 'BPMN - 流程定义ID',
   BPMN_DEPLOY_ID_      VARCHAR(64) DEFAULT NULL COMMENT 'BPMN - 流程发布ID',
   VERSION_             INT(11) DEFAULT NULL COMMENT '版本 - 当前版本号',
   MAIN_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '版本 - 主版本流程ID',
   IS_MAIN_             CHAR(1) NOT NULL COMMENT '版本 - 是否主版本',
   REASON_              VARCHAR(1024) DEFAULT NULL COMMENT '版本 - 变更理由',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   DESIGNER_            VARCHAR(20) DEFAULT NULL COMMENT '设计器类型',
   SUPPORT_MOBILE_      INT(11) DEFAULT 0 COMMENT '支持手机表单',
   REV_                 INT(11) NOT NULL DEFAULT 1 COMMENT '关联锁',
   SHOW_URGENT_STATE_   INT(11) DEFAULT NULL COMMENT '是否显示紧急状态',
   IS_READ_REVOKE       VARCHAR(64) DEFAULT NULL COMMENT '传阅已阅是否允许撤回',
   URGENT_MAIL_TEL      TEXT COMMENT '人工催办内容邮件模板',
   URGENT_SMS_TEL       TEXT COMMENT '人工催办内容短信模板',
   TYPE_NAME_           VARCHAR(64) DEFAULT NULL,
   SHOW_MODIFY_RECORD_  INT(11) DEFAULT NULL COMMENT '是否显示表单留痕',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (DEF_ID_)
);

ALTER TABLE BPM_DEFINITION COMMENT '流程定义';

CREATE TABLE BPM_DEF_ACT
(
   ID_                  VARCHAR(64) NOT NULL,
   AUTHORIZE_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程授权主表ID',
   DEF_KEY_             VARCHAR(64) DEFAULT NULL COMMENT '授权流程KEY',
   DEF_NAME_            VARCHAR(128) DEFAULT NULL COMMENT '授权流程名称',
   RIGHT_CONTENT_       VARCHAR(128) DEFAULT NULL COMMENT '授权内容',
   TYPE_                VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_DEF_ACT COMMENT '流程授权流程定义';

CREATE TABLE BPM_DEF_AUTHORIZE
(
   ID_                  VARCHAR(64) NOT NULL,
   AUTHORIZE_DESC_      VARCHAR(255) DEFAULT NULL COMMENT '流程授权说明',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATOR_             VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   MULTI_PLE            VARCHAR(64) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_DEF_AUTHORIZE COMMENT '流程授权主表';

CREATE TABLE BPM_DEF_AUTH_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   AUTHORIZE_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程授权主表ID',
   AUTHORIZE_TYPE_      VARCHAR(20) DEFAULT NULL COMMENT '流程授权类型定义（management）、启动（start）、实例（instance）和任务（task）',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_DEF_AUTH_TYPE COMMENT '流程授权类型';

CREATE TABLE BPM_DEF_DATA
(
   ID_                  VARCHAR(64) NOT NULL,
   DEF_XML_             LONGTEXT,
   BPMN_XML_            LONGTEXT COMMENT '流程定义XML',
   DEF_JSON_            LONGTEXT,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_DEF_DATA COMMENT '流程定义XML数据';

CREATE TABLE BPM_DEF_USER
(
   ID_                  VARCHAR(64) NOT NULL,
   AUTHORIZE_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程授权主表ID',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '授权对象ID',
   OWNER_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '授权对象名称',
   RIGHT_TYPE_          VARCHAR(20) DEFAULT NULL COMMENT '授权对象类型(角色,用户,岗位等)',
   OBJ_TYPE_            VARCHAR(64) DEFAULT NULL,
   AUTH_ORG_            VARCHAR(255) DEFAULT NULL,
   AUTH_ORG_NAME_       VARCHAR(255) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_DEF_USER COMMENT '流程授权中用户';

CREATE TABLE BPM_DEPUTY
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) NOT NULL COMMENT '被代理人id',
   USER_NAME_           VARCHAR(64) DEFAULT NULL COMMENT '被代理人姓名',
   AGENT_ID_            VARCHAR(64) NOT NULL COMMENT '代理人id',
   AGENT_NAME_          VARCHAR(64) DEFAULT NULL COMMENT '代理人姓名',
   IS_MAIL_             INT(11) DEFAULT 1 COMMENT '是否接收邮件(1:接收，0：不接收)',
   IS_USABLE_           INT(11) DEFAULT 1 COMMENT '是否可用（1：启用，0：禁用）',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_DEPUTY COMMENT '流程代理表';

CREATE TABLE BPM_EXE_STACK
(
   ID_                  VARCHAR(64) NOT NULL,
   PRCO_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   NODE_ID_             VARCHAR(64) NOT NULL COMMENT '节点ID',
   NODE_NAME_           VARCHAR(128) DEFAULT NULL COMMENT '节点名',
   START_TIME_          DATETIME,
   END_TIME             DATETIME,
   IS_MULITI_TASK_      SMALLINT(6) NOT NULL COMMENT '多实例任务\r\n1=是\r\n0=否',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   NODE_PATH_           VARCHAR(1024) DEFAULT NULL COMMENT '节点路径\r\n格式如：\r\n0.1.2.\r\n其中2则为本行记录的主键值',
   DEPTH_               SMALLINT(6) DEFAULT NULL COMMENT '节点层',
   TASK_TOKEN_          VARCHAR(255) DEFAULT NULL COMMENT '是针对分发任务时，携带的令牌，方便查找其父任务堆栈',
   NODE_TYPE_           VARCHAR(255) DEFAULT NULL COMMENT '节点类型',
   TARGET_NODE_         VARCHAR(20) DEFAULT NULL COMMENT '驳回时返回节点',
   TARGET_TOKEN_        VARCHAR(255) DEFAULT NULL,
   INTERPOSE_           SMALLINT(6) DEFAULT NULL COMMENT '是否干预执行',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_EXE_STACK COMMENT '流程执行堆栈树';

CREATE TABLE BPM_EXE_STACK_EXECUTOR
(
   ID_                  VARCHAR(64) NOT NULL,
   STACK_ID_            VARCHAR(64) DEFAULT NULL COMMENT '堆栈ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   ASSIGNEE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '执行人',
   CREATE_TIME_         DATETIME,
   END_TIME_            DATETIME,
   STATUS_              SMALLINT(6) DEFAULT NULL COMMENT '状态(0,初始,1,完成,2,取消)',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_EXE_STACK_EXECUTOR COMMENT '堆栈执行人';

CREATE TABLE BPM_EXE_STACK_HIS
(
   ID_                  VARCHAR(64) NOT NULL,
   PRCO_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   NODE_ID_             VARCHAR(64) NOT NULL COMMENT '节点ID',
   NODE_NAME_           VARCHAR(128) DEFAULT NULL COMMENT '节点名',
   START_TIME_          DATETIME,
   END_TIME             DATETIME,
   IS_MULITI_TASK_      SMALLINT(6) NOT NULL COMMENT '多实例任务\r\n1=是\r\n0=否',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   NODE_PATH_           VARCHAR(1024) DEFAULT NULL COMMENT '节点路径\r\n格式如：\r\n0.1.2.\r\n其中2则为本行记录的主键值',
   DEPTH_               SMALLINT(6) DEFAULT NULL COMMENT '节点层',
   TASK_TOKEN_          VARCHAR(255) DEFAULT NULL COMMENT '是针对分发任务时，携带的令牌，方便查找其父任务堆栈',
   NODE_TYPE_           VARCHAR(255) DEFAULT NULL COMMENT '节点类型',
   TARGET_NODE_         VARCHAR(20) DEFAULT NULL COMMENT '驳回时返回节点',
   TARGET_TOKEN_        VARCHAR(255) DEFAULT NULL,
   INTERPOSE_           SMALLINT(6) DEFAULT NULL COMMENT '是否干预执行',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_EXE_STACK_HIS COMMENT '流程执行堆栈树';

CREATE TABLE BPM_EXE_STACK_RELATION
(
   RELATION_ID_         VARCHAR(64) NOT NULL COMMENT '关系ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   FROM_STACK_ID_       VARCHAR(64) NOT NULL COMMENT '来自堆栈ID',
   TO_STACK_ID_         VARCHAR(64) NOT NULL COMMENT '到达堆栈ID',
   FROM_NODE_ID_        VARCHAR(64) NOT NULL COMMENT '来自节点',
   TO_NODE_ID_          VARCHAR(64) NOT NULL COMMENT '到达节点',
   RELATION_STATE_      SMALLINT(6) NOT NULL DEFAULT 1 COMMENT '关系状态：1正常，0回收作废',
   FROM_NODE_TYPE_      VARCHAR(64) NOT NULL COMMENT '来自的节点类型',
   TO_NODE_TYPE_        VARCHAR(64) NOT NULL COMMENT '到达的节点类型',
   CREATED_TIME_        DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (RELATION_ID_)
);

ALTER TABLE BPM_EXE_STACK_RELATION COMMENT '堆栈关系表';

CREATE TABLE BPM_EXE_STACK_RELATION_HIS
(
   RELATION_ID_         VARCHAR(64) NOT NULL COMMENT '关系ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   FROM_STACK_ID_       VARCHAR(64) NOT NULL COMMENT '来自堆栈ID',
   TO_STACK_ID_         VARCHAR(64) NOT NULL COMMENT '到达堆栈ID',
   FROM_NODE_ID_        VARCHAR(64) NOT NULL COMMENT '来自节点',
   TO_NODE_ID_          VARCHAR(64) NOT NULL COMMENT '到达节点',
   RELATION_STATE_      SMALLINT(6) NOT NULL DEFAULT 1 COMMENT '关系状态：1正常，0回收作废',
   FROM_NODE_TYPE_      VARCHAR(64) NOT NULL COMMENT '来自的节点类型',
   TO_NODE_TYPE_        VARCHAR(64) NOT NULL COMMENT '到达的节点类型',
   CREATED_TIME_        DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (RELATION_ID_)
);

ALTER TABLE BPM_EXE_STACK_RELATION_HIS COMMENT '堆栈关系历史表';

CREATE TABLE BPM_FORM_MODIFY_RECORD
(
   ID_                  VARCHAR(64) NOT NULL,
   USER_ID_             VARCHAR(64) DEFAULT NULL,
   USER_NAME_           VARCHAR(128) DEFAULT NULL,
   INST_ID_             VARCHAR(64) DEFAULT NULL,
   TASK_ID_             VARCHAR(64) DEFAULT NULL,
   TASK_NAME_           VARCHAR(128) DEFAULT NULL,
   NODE_ID_             VARCHAR(64) DEFAULT NULL,
   MODIFY_TIME_         DATETIME,
   IP_                  VARCHAR(64) DEFAULT NULL,
   DETAIL_              TEXT,
   REASON_              TEXT DEFAULT NULL,
   REF_ID_              VARCHAR(64) DEFAULT NULL COMMENT '外键（表单记录主键）',
   DATA_                LONGTEXT COMMENT '表单数据',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_FORM_MODIFY_RECORD COMMENT '表单修改记录表';

CREATE TABLE BPM_HR_SCRIPT
(
   ID_                  VARCHAR(64) NOT NULL,
   ALIAS_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '脚本的别名',
   ALIAS_DESC_          VARCHAR(512) DEFAULT NULL COMMENT '脚本的描叙',
   CLASS_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '调用类的路径',
   CLASS_INS_NAME_      VARCHAR(128) DEFAULT NULL COMMENT '调用类的对象名',
   METHOD_NAME_         VARCHAR(40) DEFAULT NULL COMMENT '调用的方法名',
   METHOD_DESC_         VARCHAR(255) DEFAULT NULL COMMENT '调用的方法的描叙',
   RETURN_TYPE_         VARCHAR(40) DEFAULT NULL COMMENT '方法返回类型',
   ARGUMENT_            VARCHAR(4000) DEFAULT NULL COMMENT '方法相关设置',
   ENABLE_              SMALLINT(6) NOT NULL COMMENT '是否有效，有效 1，无效 0',
   TYPE_                SMALLINT(6) DEFAULT NULL COMMENT '脚本类型，条件脚本 1，别名脚本 2，人员脚本 3',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_HR_SCRIPT COMMENT '系统脚本';

CREATE TABLE BPM_INST_FORM
(
   ID_                  VARCHAR(64) NOT NULL,
   DEF_ID_              VARCHAR(64) DEFAULT NULL COMMENT '流程定义id',
   INST_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程实例id',
   FORM_VALUE_          VARCHAR(255) DEFAULT NULL COMMENT '表单 inner 记录id  frame 记录formValue',
   NODE_ID_             VARCHAR(255) DEFAULT NULL COMMENT '节点id',
   FORM_TYPE_           VARCHAR(64) DEFAULT NULL COMMENT '表单类型 pc mobile',
   FORM_CATEGORY_       VARCHAR(64) DEFAULT NULL COMMENT 'url表单 frame  在线表单 inner',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_INST_FORM COMMENT '记录流程启动时，节点使用的表单';

CREATE TABLE BPM_INTERPOSE_RECORED
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   TASK_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   AUDITOR_             VARCHAR(64) DEFAULT NULL COMMENT '执行人ID',
   AUDITOR_NAME_        VARCHAR(64) DEFAULT NULL COMMENT '执行人名',
   OPINION_             VARCHAR(2000) DEFAULT NULL,
   STATUS_              VARCHAR(40) NOT NULL COMMENT '干预动作',
   CREATE_TIME_         DATETIME,
   COMPLETE_TIME_       DATETIME,
   DUR_MS_              INT(11) DEFAULT NULL COMMENT '持续时间(ms)',
   FILES_               VARCHAR(2000) DEFAULT NULL,
   IS_DONE_             VARCHAR(4000) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_INTERPOSE_RECORED COMMENT '流程干预记录表';

CREATE TABLE BPM_MEETINGROOM
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(100) DEFAULT NULL COMMENT '会议室名称',
   NEED_PENDING_        SMALLINT(6) DEFAULT NULL COMMENT '是否需要审批',
   PENDING_USER_ID_     VARCHAR(64) DEFAULT NULL COMMENT '审批人ID',
   PENDING_USER_NAME_   VARCHAR(100) DEFAULT NULL COMMENT '审批人',
   SUPPORT_SERVICE_     VARCHAR(500) DEFAULT NULL COMMENT '支持的服务',
   LOCATION_            VARCHAR(300) DEFAULT NULL COMMENT '会议室地址',
   CAPACITY_            INT(11) DEFAULT NULL COMMENT '会议室容量',
   MEMO_                VARCHAR(600) DEFAULT NULL COMMENT '会议室备注',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_MEETINGROOM COMMENT '会议室';

CREATE TABLE BPM_MEETINGROOM_APPOINTMENT
(
   ID_                  VARCHAR(64) NOT NULL,
   MEETINGROOM_ID_      VARCHAR(64) DEFAULT NULL,
   MEETING_ID_          VARCHAR(64) DEFAULT NULL COMMENT '会议id',
   MEETING_NAME_        VARCHAR(64) DEFAULT NULL COMMENT '会议名称',
   HOSTESS_NAME_        VARCHAR(64) DEFAULT NULL COMMENT '主持人姓名',
   APPOINTMENT_BEG_TIME_ DATETIME,
   APPOINTMENT_END_TIME_ DATETIME,
   APPOINTMENT_STATUS_  INT(11) DEFAULT NULL COMMENT '预约状态',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_MEETINGROOM_APPOINTMENT COMMENT '会议室预约';

CREATE TABLE BPM_MESSAGE_TYPE
(
   ID_                  VARCHAR(64) NOT NULL,
   CLASSIFICATION_CODE_ VARCHAR(100) DEFAULT NULL COMMENT '分类名称',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   IS_PENDING_          SMALLINT(6) DEFAULT NULL COMMENT '是否需要审批',
   PENDING_USER_ID_     VARCHAR(100) DEFAULT NULL COMMENT '审批人id',
   PENDING_USER_NAME_   VARCHAR(200) DEFAULT NULL COMMENT '审批人姓名',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_MESSAGE_TYPE COMMENT '分类管理';

CREATE TABLE BPM_MULTI_SCRIPT
(
   ID_                  VARCHAR(64) NOT NULL,
   ALIAS_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '脚本的别名',
   ALIAS_DESC_          VARCHAR(512) DEFAULT NULL COMMENT '脚本的描叙',
   CLASS_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '调用类的路径',
   CLASS_INS_NAME_      VARCHAR(128) DEFAULT NULL COMMENT '调用类的对象名',
   METHOD_NAME_         VARCHAR(40) DEFAULT NULL COMMENT '调用的方法名',
   METHOD_DESC_         VARCHAR(255) DEFAULT NULL COMMENT '调用的方法的描叙',
   RETURN_TYPE_         VARCHAR(40) DEFAULT NULL COMMENT '方法返回类型',
   ARGUMENT_            VARCHAR(4000) DEFAULT NULL COMMENT '方法相关设置',
   ENABLE_              SMALLINT(6) NOT NULL COMMENT '是否有效，有效 1，无效 0',
   TYPE_                SMALLINT(6) DEFAULT NULL COMMENT '脚本类型，条件脚本 1，别名脚本 2，人员脚本 3',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_MULTI_SCRIPT COMMENT '系统脚本';

CREATE TABLE BPM_OFTEN_FLOW
(
   ID_                  VARCHAR(64) NOT NULL,
   DEF_KEY_             VARCHAR(64) NOT NULL COMMENT '流程定义KEY',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '所属人id。-1为所有人都有权限',
   USER_NAME_           VARCHAR(128) DEFAULT NULL,
   ORDER_               SMALLINT(6) DEFAULT NULL COMMENT '排序号',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_OFTEN_FLOW COMMENT '通用流程';

CREATE TABLE BPM_OFTEN_FLOW_USER
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   OFTEN_FLOW_ID_       VARCHAR(64) DEFAULT NULL COMMENT '常用流程表主键ID',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '授权对象ID',
   OWNER_NAME_          VARCHAR(128) DEFAULT NULL COMMENT '授权对象名称',
   RIGHT_TYPE_          VARCHAR(20) DEFAULT NULL COMMENT '授权对象类型(角色,用户,岗位等)',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_OFTEN_FLOW_USER COMMENT '常用流程授权对象表';

CREATE TABLE BPM_PRINT_RECORD
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   PROC_DEF_KEY_        VARCHAR(64) DEFAULT NULL COMMENT '流程定义KEY',
   PROC_DEF_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '流程定义名称',
   PROC_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   NODE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程节点ID',
   FORM_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '表单key',
   TEMPLATE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '打印模板ID',
   TEMPLATE_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '打印模板名称',
   FILE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '打印文件id',
   LAST_VERSION_        INT(2) DEFAULT 0 COMMENT '是否最后的版本（1：是，0：否）',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   CREATE_TIME_         DATETIME,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRINT_RECORD COMMENT '流程打印文件管理表';

CREATE TABLE BPM_PRO_BO
(
   ID_                  VARCHAR(64) NOT NULL,
   PROCESS_ID_          VARCHAR(64) DEFAULT NULL COMMENT '流程ID',
   PROCESS_KEY_         VARCHAR(128) DEFAULT NULL COMMENT '流程KEY',
   BO_CODE_             VARCHAR(128) DEFAULT NULL COMMENT '业务对象CODE',
   BO_NAME_             VARCHAR(128) DEFAULT NULL COMMENT '业务对象名称',
   CREATOR_ID_          VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_BO COMMENT '流程业务对象设置表';

CREATE TABLE BPM_PRO_CPTO
(
   ID_                  VARCHAR(64) NOT NULL,
   INST_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   BPMN_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT 'ACT实例ID',
   NODE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '节点ID',
   CREATE_TIME_         DATETIME,
   OPINION_             VARCHAR(512) DEFAULT NULL COMMENT '意见',
   SUBJECT_             VARCHAR(128) DEFAULT NULL COMMENT '流程实例标题',
   TYPE_                VARCHAR(20) DEFAULT NULL COMMENT '抄送类型(copyto抄送,trans转发)',
   STARTOR_ID_          VARCHAR(64) DEFAULT NULL COMMENT '流程发起人',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程分类',
   STARTOR_             VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_CPTO COMMENT '流程实例抄送';

CREATE TABLE BPM_PRO_INST
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(128) NOT NULL COMMENT '流程实例标题',
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '流程定义ID',
   BPMN_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT 'BPMN流程定义ID',
   PROC_DEF_KEY_        VARCHAR(128) DEFAULT NULL COMMENT '流程定义Key',
   PROC_DEF_NAME_       VARCHAR(128) NOT NULL COMMENT '流程名称',
   BIZ_KEY_             VARCHAR(64) DEFAULT NULL COMMENT '业务主键',
   SYS_CODE_            VARCHAR(64) DEFAULT NULL COMMENT '业务系统编码',
   FORM_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '绑定的表单主键',
   STATUS_              VARCHAR(40) DEFAULT NULL COMMENT '实例状态',
   END_TIME_            DATETIME,
   DURATION_            BIGINT(20) DEFAULT NULL COMMENT '持续时间(ms)',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '所属分类ID',
   RESULT_TYPE_         VARCHAR(40) DEFAULT NULL COMMENT '流程结束后的最终审批结果，agree=同意；refuse=拒绝',
   BPMN_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT 'BPMN流程实例ID',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   IS_FORMMAL_          CHAR(1) NOT NULL COMMENT '是否正式数据',
   PARENT_INST_ID_      VARCHAR(64) DEFAULT NULL COMMENT '父实例Id',
   IS_FORBIDDEN_        SMALLINT(6) DEFAULT NULL COMMENT '禁止',
   DATA_MODE_           VARCHAR(20) DEFAULT NULL COMMENT '业务数据存储模式。\r\npk:主键\r\nbo:业务对象',
   CREATOR_             VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   SUPPORT_MOBILE_      INT(11) DEFAULT 0 COMMENT '支持手机端',
   SUPER_NODE_ID_       VARCHAR(64) DEFAULT NULL COMMENT '子流程节点的ID',
   IS_DELE_             INT(11) NOT NULL DEFAULT 0 COMMENT '是否已删，1已删除，0未删除',
   URGENT_STATE_        VARCHAR(64) DEFAULT NULL COMMENT '紧急状态',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   CREATE_ORG_PATH_     TEXT,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_INST COMMENT '流程实例';

CREATE TABLE BPM_PRO_INST_HI
(
   ID_                  VARCHAR(64) NOT NULL,
   SUBJECT_             VARCHAR(128) NOT NULL COMMENT '流程实例标题',
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '流程定义ID',
   BPMN_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT 'BPMN流程定义ID',
   PROC_DEF_KEY_        VARCHAR(128) DEFAULT NULL COMMENT '流程定义Key',
   PROC_DEF_NAME_       VARCHAR(128) NOT NULL COMMENT '流程名称',
   BIZ_KEY_             VARCHAR(64) DEFAULT NULL COMMENT '关联数据业务主键',
   SYS_CODE_            VARCHAR(64) DEFAULT NULL COMMENT '业务系统编码',
   FORM_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '绑定的表单主键',
   STATUS_              VARCHAR(40) DEFAULT NULL COMMENT '实例状态',
   END_TIME_            DATETIME,
   DURATION_            BIGINT(20) DEFAULT NULL COMMENT '持续时间',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '所属分类ID',
   RESULT_TYPE_         VARCHAR(40) DEFAULT NULL COMMENT '流程结束后的最终审批结果，agree=同意；refuse=拒绝',
   BPMN_INST_ID_        VARCHAR(64) NOT NULL COMMENT 'BPMN流程实例ID',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   IS_FORMMAL_          CHAR(1) NOT NULL COMMENT '是否正式数据 0非正式,1正式',
   PARENT_INST_ID_      VARCHAR(64) DEFAULT NULL COMMENT '父实例Id',
   IS_FORBIDDEN_        SMALLINT(6) DEFAULT NULL,
   DATA_MODE_           VARCHAR(20) DEFAULT NULL,
   CREATOR_             VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   SUPPORT_MOBILE_      INT(11) DEFAULT 0 COMMENT '支持手机端',
   SUPER_NODE_ID_       VARCHAR(64) DEFAULT NULL COMMENT '子流程节点ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_INST_HI COMMENT '流程实例历史';

CREATE TABLE BPM_PRO_INST_STATUS
(
   ID_                  VARCHAR(64) NOT NULL,
   KEY_                 VARCHAR(255) DEFAULT NULL COMMENT '流程实例状态',
   VALUE_               VARCHAR(255) DEFAULT NULL COMMENT '流程实例状态对应的排序号',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_INST_STATUS COMMENT '流程实例状态排序表';

CREATE TABLE BPM_PRO_STATUS
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT 'ACT流程定义ID',
   NODE_ID_             VARCHAR(255) NOT NULL COMMENT '节点ID',
   NODE_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '节点名称',
   STATUS_              VARCHAR(50) NOT NULL COMMENT '状态',
   LAST_UPDATE_         DATETIME,
   LAST_USERID_         VARCHAR(64) DEFAULT NULL COMMENT '最后更新人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_STATUS COMMENT '流程节点审批状态';

CREATE TABLE BPM_PRO_STATUS_HI
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT 'ACT流程定义ID',
   NODE_ID_             VARCHAR(255) NOT NULL COMMENT '节点ID',
   NODE_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '节点名称',
   STATUS_              VARCHAR(50) NOT NULL COMMENT '状态',
   LAST_UPDATE_         DATETIME,
   LAST_USERID_         VARCHAR(64) DEFAULT NULL COMMENT '最后更新人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_PRO_STATUS_HI COMMENT '流程节点审批历史状态';

CREATE TABLE BPM_READ_RECORD
(
   ID_                  VARCHAR(255) NOT NULL,
   PROC_DEF_ID_         VARCHAR(255) DEFAULT NULL COMMENT '流程定义ID',
   SUP_INST_ID_         VARCHAR(255) DEFAULT NULL COMMENT '父流程实例ID',
   PROC_INST_ID_        VARCHAR(255) DEFAULT NULL COMMENT '流程实例ID',
   TASK_ID_             VARCHAR(255) DEFAULT NULL COMMENT '任务ID',
   TASK_KEY_            VARCHAR(255) DEFAULT NULL COMMENT '任务定义Key',
   TASK_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   READER_              VARCHAR(255) DEFAULT NULL COMMENT '阅读人ID',
   READER_NAME_         VARCHAR(255) DEFAULT NULL COMMENT '阅读人名',
   READ_TIME_           DATETIME,
   ORG_ID_              VARCHAR(255) DEFAULT NULL COMMENT '组织id',
   ORG_PATH_            VARCHAR(255) DEFAULT NULL COMMENT '组织名称',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_READ_RECORD COMMENT '任务阅读记录表';

CREATE TABLE BPM_REMINDER_HISTORY
(
   ID_                  VARCHAR(64) NOT NULL,
   INST_ID_             VARCHAR(255) DEFAULT NULL COMMENT '流程实例ID',
   ISNT_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '流程实例标题',
   NODE_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '节点名称',
   NODE_ID_             VARCHAR(255) DEFAULT NULL COMMENT '节点ID',
   EXECUTE_DATE_        DATETIME DEFAULT NULL COMMENT '执行时间',
   REMIND_TYPE_         VARCHAR(255) DEFAULT NULL COMMENT '执行类型',
   USER_ID_             VARCHAR(255) DEFAULT NULL COMMENT '说明',
   NOTE_                VARCHAR(255) DEFAULT NULL,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   TASK_ID_             VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_REMINDER_HISTORY COMMENT '催办历史';

CREATE TABLE BPM_REPORT_ACT
(
   ID_                  VARCHAR(64) NOT NULL,
   REPORT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '报表主表ID',
   BPM_DEF_ID_          VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   REPORT_NAME_         VARCHAR(255) DEFAULT NULL COMMENT '报表名称',
   DIMENSION_ID_        VARCHAR(255) DEFAULT NULL COMMENT '组织维度id',
   GRADE_               VARCHAR(255) DEFAULT NULL COMMENT '统计级别',
   PARAMS_              VARCHAR(255) DEFAULT NULL COMMENT '统计参数',
   RIGHT_CONTENT_       VARCHAR(255) DEFAULT NULL COMMENT '授权内容(报表类型显示)',
   IS_DEFAULT_          VARCHAR(64) DEFAULT NULL COMMENT '默认显示视图(1：柱状图，2：饼图)',
   X_AXIS_              VARCHAR(255) DEFAULT NULL COMMENT 'x轴数据',
   Y_AXIS_              VARCHAR(255) DEFAULT NULL COMMENT 'y轴数据',
   PORP_                TEXT COMMENT '统计参数',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_REPORT_ACT COMMENT '报表子表';

CREATE TABLE BPM_REPORT_LIST
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(255) DEFAULT NULL COMMENT '报表主表名称',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_NAME_         VARCHAR(255) DEFAULT NULL COMMENT '创建人名称',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建者所属组织ID',
   CREATE_ORG_NAME_     VARCHAR(255) DEFAULT NULL COMMENT '组织名称',
   TYPE_                VARCHAR(64) DEFAULT NULL COMMENT '是否发布(1:是，2否)',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_REPORT_LIST COMMENT '报表主表';

CREATE TABLE BPM_REPORT_USER
(
   ID_                  VARCHAR(64) NOT NULL,
   REPORT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '报表授权主表ID',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '授权对象ID',
   OWNER_NAME_          VARCHAR(255) DEFAULT NULL COMMENT '授权对象名称',
   RIGHT_TYPE_          VARCHAR(20) DEFAULT NULL COMMENT '授权对象类型(角色,用户,岗位等)',
   AUTH_ORG_            VARCHAR(255) DEFAULT NULL COMMENT '主组织ID',
   AUTH_ORG_NAME_       VARCHAR(255) DEFAULT NULL COMMENT '主组织名称',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_REPORT_USER COMMENT '报表授权表';

CREATE TABLE BPM_SAVE_OPINION
(
   ID_                  VARCHAR(255) NOT NULL COMMENT '主键ID',
   PROC_INST_ID_        VARCHAR(255) NOT NULL COMMENT '流程实例ID',
   TASK_ID_             VARCHAR(255) NOT NULL COMMENT '任务ID',
   OPINION_             VARCHAR(2000) NOT NULL COMMENT '暂存的审批意见',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_SAVE_OPINION COMMENT '审批意见暂存表';

CREATE TABLE BPM_SCRIPT
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '脚本名称',
   SCRIPT_              TEXT COMMENT '脚本',
   CATEGORY_            VARCHAR(128) DEFAULT NULL COMMENT '脚本分类',
   MEMO_                VARCHAR(512) DEFAULT NULL COMMENT '备注',
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人所属组织ID',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人ID',
   UPDATE_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_SCRIPT COMMENT '常用脚本';

CREATE TABLE BPM_SECRETARY_MANAGE
(
   ID_                  VARCHAR(64) NOT NULL,
   LEADER_ID_           VARCHAR(64) DEFAULT NULL COMMENT '领导id',
   LEADER_NAME_         VARCHAR(255) DEFAULT NULL COMMENT '领导姓名',
   SECRETARY_ID_        VARCHAR(255) DEFAULT NULL COMMENT '秘书id',
   SECRETARY_NAME_      VARCHAR(1024) DEFAULT NULL COMMENT '秘书姓名',
   SHARE_TYPE_          VARCHAR(2) DEFAULT NULL COMMENT '共享类型，1流程分类。2，流程定义',
   SHARE_KEY_           VARCHAR(255) DEFAULT NULL COMMENT '共享的key',
   SHARE_NAME_          VARCHAR(1024) DEFAULT NULL COMMENT '共享对象的名称',
   ENABLED_             VARCHAR(2) DEFAULT '1' COMMENT '是否有效',
   SHARE_RIGHT_         VARCHAR(10) DEFAULT NULL COMMENT '共享权限类型',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_SECRETARY_MANAGE COMMENT '秘书管理表';

CREATE TABLE BPM_SELECTOR_DEF
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(40) DEFAULT NULL COMMENT '名称',
   ALIAS_               VARCHAR(64) DEFAULT NULL COMMENT '别名',
   GROUP_FIELD_         VARCHAR(512) DEFAULT NULL COMMENT '组合字段',
   BUTTONS_             VARCHAR(512) DEFAULT NULL COMMENT '按钮定义',
   IS_CUSTOM_           SMALLINT(6) DEFAULT NULL COMMENT '系统预定义',
   FLAG_                SMALLINT(6) DEFAULT 0 COMMENT '标记是否系统默认',
   METHOD_              VARCHAR(64) DEFAULT NULL COMMENT '选择器对应的js方法名称',
   CONF_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '已选数据参数的传递key',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_SELECTOR_DEF COMMENT '控件组合定义';

CREATE TABLE BPM_TASK
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) NOT NULL COMMENT '任务名称',
   SUBJECT_             VARCHAR(128) NOT NULL COMMENT '待办事项标题',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '关联 - 流程实例ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联的任务ID',
   EXEC_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联 - 节点执行ID',
   NODE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联 - 任务节点ID',
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '关联 - 流程定义ID',
   PROC_DEF_KEY_        VARCHAR(64) DEFAULT NULL COMMENT '关联 - 流程业务主键',
   PROC_DEF_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '关联 - 流程名称',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '任务所属人ID',
   OWNER_NAME_          VARCHAR(128) DEFAULT NULL,
   ASSIGNEE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '任务执行人ID',
   ASSIGNEE_NAME_       VARCHAR(128) DEFAULT NULL,
   STATUS_              VARCHAR(40) NOT NULL COMMENT '任务状态',
   PRIORITY_            INT(11) DEFAULT NULL COMMENT '任务优先级',
   CREATE_TIME_         DATETIME,
   DUE_TIME_            DATETIME,
   SUSPEND_STATE_       SMALLINT(6) DEFAULT 0 COMMENT '是否挂起(0正常,1挂起)',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父任务ID',
   BPMN_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT 'bpmn实例ID',
   BPMN_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT 'BPMN定义ID',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分类ID',
   SUPPORT_MOBILE_      INT(11) DEFAULT 0 COMMENT '支持手机',
   IS_DELE_             INT(11) NOT NULL DEFAULT 0 COMMENT '是否已删，1已删除，0未删除',
   IS_READ_             INT(11) DEFAULT NULL,
   IS_REVOKE_           INT(11) DEFAULT NULL,
   PROP1_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性1',
   PROP2_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性2',
   PROP3_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性3',
   PROP4_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性4',
   PROP5_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性5',
   PROP6_               TEXT COMMENT '扩展属性6',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK COMMENT '流程任务';

CREATE TABLE BPM_TASK_CANDIDATE
(
   ID_                  VARCHAR(64) NOT NULL,
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   TYPE_                VARCHAR(20) DEFAULT NULL COMMENT '候选人类型',
   EXECUTOR_            VARCHAR(64) DEFAULT NULL COMMENT '执行人ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_CANDIDATE COMMENT '任务候选人';

CREATE TABLE BPM_TASK_COMMU
(
   ID_                  VARCHAR(64) NOT NULL,
   INSTANCE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   NODE_NAME_           VARCHAR(128) DEFAULT NULL COMMENT '节点名称',
   NODE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '节点ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   SENDER_ID_           VARCHAR(64) DEFAULT NULL COMMENT '发送沟通人ID',
   SENDER               VARCHAR(128) DEFAULT NULL COMMENT '发送沟通人',
   CREATETIME_          DATETIME,
   OPINION_             VARCHAR(512) DEFAULT NULL COMMENT '意见',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_COMMU COMMENT '任务通知';

CREATE TABLE BPM_TASK_DUE_TIME
(
   ID_                  VARCHAR(64) NOT NULL,
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父id',
   INST_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程实例id',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务id',
   DATE_TYPE_           VARCHAR(32) DEFAULT NULL COMMENT '时间类型  工作日 worktime  日历日 caltime',
   DUE_TIME_            INT(11) DEFAULT NULL COMMENT '任务时间 (分钟)',
   ADD_DUE_TIME_        INT(11) DEFAULT NULL COMMENT '延迟时间',
   START_TIME_          DATETIME,
   EXPIRATION_DATE_     DATETIME,
   REMAINING_TIME_      INT(11) DEFAULT NULL COMMENT '任务剩余时间（分钟）',
   CREATE_TIME_         DATETIME,
   STATUS_              INT(11) DEFAULT NULL COMMENT '状态 是否延期申请过 1申请过  0没延迟过',
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '审批人ID',
   USER_NAME_           VARCHAR(128) DEFAULT NULL COMMENT '审批人姓名',
   REMARK_              VARCHAR(512) DEFAULT NULL COMMENT '说明',
   FILE_ID_             VARCHAR(512) DEFAULT NULL COMMENT '附件',
   IS_NEW_              INT(11) DEFAULT NULL COMMENT '是否新的延迟 1 是  0 否 ',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_DUE_TIME COMMENT '任务期限记录表';

CREATE TABLE BPM_TASK_FOLLOW
(
   ID                   VARCHAR(255) NOT NULL COMMENT '主键',
   TASK_ID              VARCHAR(255) DEFAULT NULL COMMENT '任务id',
   CREATOR_ID_          VARCHAR(255) DEFAULT NULL COMMENT '创建者ID',
   PRO_INST_            VARCHAR(255) DEFAULT NULL COMMENT '流程实例id',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID)
);

ALTER TABLE BPM_TASK_FOLLOW COMMENT '任务跟踪表';

CREATE TABLE BPM_TASK_NOTICE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(64) NOT NULL COMMENT '任务名称',
   SUBJECT_             VARCHAR(128) NOT NULL COMMENT '待办事项标题',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '关联 - 流程实例ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联的任务ID',
   EXEC_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联 - 节点执行ID',
   NODE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联 - 任务节点ID',
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '关联 - 流程定义ID',
   PROC_DEF_KEY_        VARCHAR(64) DEFAULT NULL COMMENT '关联 - 流程业务主键',
   PROC_DEF_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '关联 - 流程名称',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '任务所属人ID',
   OWNER_NAME_          VARCHAR(128) DEFAULT NULL,
   ASSIGNEE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '任务执行人ID',
   ASSIGNEE_NAME_       VARCHAR(128) DEFAULT NULL,
   STATUS_              VARCHAR(40) NOT NULL COMMENT '任务状态',
   PRIORITY_            INT(11) DEFAULT NULL COMMENT '任务优先级',
   CREATE_TIME_         DATETIME,
   DUE_TIME_            DATETIME,
   SUSPEND_STATE_       SMALLINT(6) DEFAULT 0 COMMENT '是否挂起(0正常,1挂起)',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '父任务ID',
   BPMN_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT 'bpmn实例ID',
   BPMN_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT 'BPMN定义ID',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分类ID',
   SUPPORT_MOBILE_      INT(11) DEFAULT 0 COMMENT '支持手机',
   IS_DELE_             INT(11) NOT NULL DEFAULT 0 COMMENT '是否已删，1已删除，0未删除',
   IS_READ_             INT(11) NOT NULL DEFAULT 0 COMMENT '传阅的任务是否已阅 0:待阅，1：已阅',
   IS_REVOKE_           INT(11) NOT NULL DEFAULT 0 COMMENT '传阅的任务是否撤回 0:否，1：是',
   PROP1_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性1',
   PROP2_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性2',
   PROP3_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性3',
   PROP4_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性4',
   PROP5_               VARCHAR(200) DEFAULT NULL COMMENT '扩展属性5',
   PROP6_               TEXT COMMENT '扩展属性6',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_NOTICE COMMENT '知会任务表';

CREATE TABLE BPM_TASK_NOTICE_DONE
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_DEF_ID_         VARCHAR(64) NOT NULL COMMENT '流程定义ID',
   SUP_INST_ID_         VARCHAR(64) DEFAULT NULL COMMENT '父流程实例ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '流程实例ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   TASK_KEY_            VARCHAR(64) DEFAULT NULL COMMENT '任务定义Key',
   TASK_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   TOKEN_               VARCHAR(64) DEFAULT NULL COMMENT '任务令牌',
   QUALFIEDS_           TEXT DEFAULT NULL COMMENT '有审批资格用户ID串',
   QUALFIED_NAMES_      TEXT DEFAULT NULL COMMENT '有审批资格用户名称串',
   AUDITOR_             VARCHAR(64) DEFAULT NULL COMMENT '执行人ID',
   AUDITOR_NAME_        VARCHAR(64) DEFAULT NULL COMMENT '执行人名',
   ORG_ID_              VARCHAR(64) DEFAULT NULL COMMENT '组织ID',
   ORG_PATH_            VARCHAR(600) DEFAULT NULL COMMENT '组织全路径',
   OPINION_             VARCHAR(4000) DEFAULT NULL COMMENT '审批意见',
   STATUS_              VARCHAR(40) NOT NULL COMMENT '知会任务已办状态',
   FORM_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '表单定义ID',
   FORM_NAME_           VARCHAR(64) DEFAULT NULL COMMENT '表单名',
   CREATE_TIME_         DATETIME,
   ASSIGN_TIME_         DATETIME,
   COMPLETE_TIME_       DATETIME,
   DUR_MS_              INT(11) DEFAULT NULL COMMENT '持续时间(ms)',
   FILES_               VARCHAR(4000) DEFAULT NULL COMMENT '附件',
   INTERPOSE_           SMALLINT(6) DEFAULT NULL COMMENT '是否干预',
   SUBJECT_             VARCHAR(255) DEFAULT NULL COMMENT '流程标题',
   PROC_DEF_NAME_       VARCHAR(255) DEFAULT NULL COMMENT '任务名称',
   BPM_TASK_NOTICE_ID_  VARCHAR(255) DEFAULT NULL COMMENT '知会待办主键ID',
   SUPPORT_MOBILE_      INT(11) DEFAULT 0 COMMENT '是否支持手机0：不支持，1：支持',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_NOTICE_DONE COMMENT '知会任务已办';

CREATE TABLE BPM_TASK_READ
(
   READ_ID_             VARCHAR(64) NOT NULL COMMENT '主键',
   PROC_DEF_ID          VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   NODE_ID_             VARCHAR(255) DEFAULT NULL COMMENT '节点ID',
   READ_TIME_           DATETIME,
   USER_ID_             VARCHAR(64) DEFAULT NULL COMMENT '用户ID',
   USER_NAME_           VARCHAR(32) DEFAULT NULL COMMENT '用户名',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (READ_ID_)
);

ALTER TABLE BPM_TASK_READ COMMENT '流程任务查看';

CREATE TABLE BPM_TASK_REMINDER
(
   ID_                  VARCHAR(64) NOT NULL,
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '催办任务ID',
   NAME_                VARCHAR(64) DEFAULT NULL COMMENT '催办名称',
   REL_DATE_            DATETIME,
   DUE_ACTION_          VARCHAR(64) DEFAULT NULL COMMENT '到期执行动作',
   DUE_SCRIPT_          VARCHAR(255) DEFAULT NULL COMMENT '调用指定方法',
   DUE_DATE_            DATETIME,
   IS_SEND_MSG_         INT(11) DEFAULT NULL COMMENT '期间是否发送催办',
   MSG_SEND_DATE_       DATETIME,
   MSG_INTERVAL_        INT(11) DEFAULT NULL COMMENT '发送消息间隔',
   MSG_COUNT_           INT(11) DEFAULT NULL COMMENT '发送次数',
   MSG_TYPE_            VARCHAR(64) DEFAULT NULL COMMENT '消息类型  inner,msg,email 等',
   HTML_MSG_            VARCHAR(255) DEFAULT NULL COMMENT '富文本',
   PLAIN_MSG_           VARCHAR(255) DEFAULT NULL COMMENT '纯文本消息',
   WARNINGSET_          VARCHAR(255) DEFAULT NULL COMMENT '预警配置（预警名称，triggerDate，change2level）',
   TRIGGER_DATE_        DATETIME,
   SEND_PERSON_         VARCHAR(64) DEFAULT NULL,
   SEND_USER_ID_        VARCHAR(64) COMMENT '发送个人ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   DURATION_SCRIPT_     TEXT COMMENT '时长脚本',
   DURATION_            INT(11) COMMENT '时长',
   SEND_DURATION_       INT(11) COMMENT '消息时长',
   DATE_TYPE_           VARCHAR(20) COMMENT '类型 caltime日历日 worktime工作日',
   TYPE_SCRIPT_         TEXT COMMENT '类型脚本',
   REL_TIME_SCRIPT_     TEXT COMMENT '相对时间脚本',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_REMINDER COMMENT '任务催办';

CREATE TABLE BPM_TASK_SIGNDATA
(
   ID_                  VARCHAR(64) NOT NULL,
   DEF_ID_              VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   INST_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程实例ID',
   EXECUTE_ID_          VARCHAR(40) DEFAULT NULL COMMENT 'act运行实例Id',
   ACT_INST_ID_         VARCHAR(64) DEFAULT NULL COMMENT 'ACT流程实例ID',
   NODE_ID_             VARCHAR(128) DEFAULT NULL COMMENT '节点ID',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '流程任务ID',
   QUALIFIED_ID_        VARCHAR(255) DEFAULT NULL COMMENT '有资格审批的成员ID',
   QUALIFIED_NAME_      VARCHAR(512) DEFAULT NULL COMMENT '有资格审批的成员名称',
   CREATE_TIME_         DATETIME,
   VOTE_RESULT_         VARCHAR(20) DEFAULT NULL COMMENT '投票结果(no 未投票 通过 agree,abandon 弃权,oppose 反对)',
   VOTE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '投票人',
   VOTER_               VARCHAR(40) DEFAULT NULL COMMENT '投票人',
   VOTE_TIME_           DATETIME,
   INDEX_               INT(11) DEFAULT NULL COMMENT '投票次序',
   IS_ACTIVE_           INT(11) DEFAULT NULL COMMENT '是否活动',
   TYPE_                VARCHAR(64) DEFAULT NULL COMMENT '流程定义ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_SIGNDATA COMMENT '会签数据';

CREATE TABLE BPM_TASK_SIGN_LINE
(
   ID_                  VARCHAR(64) NOT NULL,
   INSTANCE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程实例',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   PARENT_TASK_ID_      VARCHAR(64) DEFAULT NULL,
   PATH_                VARCHAR(512) DEFAULT NULL COMMENT '路径',
   STATUS_              VARCHAR(64) DEFAULT NULL,
   EXECUTOR_            VARCHAR(2048) DEFAULT NULL COMMENT '执行人',
   ACTION_              VARCHAR(64) DEFAULT NULL COMMENT '并行签署后的动作 submit提交 back返回 ',
   NODE_ID_             VARCHAR(128) DEFAULT NULL COMMENT '节点id',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_SIGN_LINE COMMENT '并行签署';

CREATE TABLE BPM_TASK_SIGN_SEQUENCE
(
   ID_                  VARCHAR(64) NOT NULL,
   INSTANCE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程实例',
   NODE_ID_             VARCHAR(128) DEFAULT NULL COMMENT '节点key',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID',
   NEXT_TASK_ID_        VARCHAR(64) DEFAULT NULL COMMENT '下一任务ID',
   PARENT_ID_           VARCHAR(64) DEFAULT NULL,
   STATUS_              VARCHAR(64) DEFAULT NULL,
   PATH_                VARCHAR(512) DEFAULT NULL COMMENT '路径',
   SEQ_                 SMALLINT(6) DEFAULT NULL COMMENT '顺序',
   EXECUTOR_            VARCHAR(2048) DEFAULT NULL COMMENT '执行人',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_SIGN_SEQUENCE COMMENT '顺序签署人员';

CREATE TABLE BPM_TASK_TRANS
(
   ID_                  VARCHAR(64) NOT NULL,
   INSTANCE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程实例',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID\r\n流转任务ID',
   ACTION_              VARCHAR(20) DEFAULT NULL COMMENT '完成后的操作',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATOR_             VARCHAR(128) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   DECIDE_TYPE_         VARCHAR(20) DEFAULT NULL COMMENT '决策类型\r\nagree\r\noppose',
   VOTE_TYPE_           VARCHAR(20) DEFAULT NULL COMMENT '投票类型\r\namount\r\npercent',
   VOTE_AMOUNT_         SMALLINT(6) DEFAULT NULL COMMENT '票数',
   SIGN_TYPE_           VARCHAR(20) DEFAULT NULL COMMENT '会签类型\r\nparallel,seq',
   INQU_TYPE_           VARCHAR(20) COMMENT '征询类型 direct step',
   TOTAL_AMOUNT_        SMALLINT(6) DEFAULT NULL COMMENT '总票数',
   AGREE_AMOUNT_        SMALLINT(6) DEFAULT NULL COMMENT '通过票数',
   OPPOSE_AMOUNT_       SMALLINT(6) DEFAULT NULL COMMENT '反对票数',
   SEQ_                 SMALLINT(6) DEFAULT NULL COMMENT '投票次序',
   USER_JSON_           VARCHAR(4000) DEFAULT NULL COMMENT '用户数据',
   ALLOW_FORM_EDIT_     SMALLINT(6) DEFAULT NULL COMMENT '表单允许编辑',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_TRANS COMMENT '流程流转';

CREATE TABLE BPM_TASK_TRANS_RECORD
(
   ID_                  VARCHAR(64) NOT NULL,
   PROC_INST_ID_        VARCHAR(64) DEFAULT NULL COMMENT '流程实例',
   TASK_ID_             VARCHAR(64) DEFAULT NULL COMMENT '任务ID\r\n流转任务ID',
   ACTION_              VARCHAR(20) DEFAULT NULL COMMENT '完成后的操作',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL,
   CREATOR_             VARCHAR(128) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   DECIDE_TYPE          VARCHAR(20) DEFAULT NULL COMMENT '决策类型\r\n同意 agree\r\n反对  oppose',
   VOTE_TYPE_           VARCHAR(20) DEFAULT NULL COMMENT '投票类型',
   VOTE_AMOUNT_         SMALLINT(6) DEFAULT NULL COMMENT '票数',
   SIGN_TYPE_           VARCHAR(20) DEFAULT NULL COMMENT '会签类型',
   TOTAL_AMOUNT_        SMALLINT(6) DEFAULT NULL COMMENT '总票数',
   AGREE_AMOUNT_        SMALLINT(6) DEFAULT NULL COMMENT '通过票数',
   OPPOSE_AMOUNT_       SMALLINT(6) DEFAULT NULL COMMENT '反对票数',
   TRANS_USERS_         VARCHAR(300) DEFAULT NULL COMMENT '流转人员',
   TASK_NAME_           VARCHAR(200) DEFAULT NULL COMMENT '任务名称',
   TASK_SUBJECT_        VARCHAR(300) DEFAULT NULL COMMENT '流转任务标题',
   STATUS_              SMALLINT(6) DEFAULT NULL COMMENT '状态：0流转中 1流转结束 2已撤销',
   TRANS_USER_IDS_      VARCHAR(300) DEFAULT NULL COMMENT '流转人员ids',
   TRANS_OPINION_       VARCHAR(200) DEFAULT NULL COMMENT '流转意见(原因)',
   TRANS_TIME_          DATETIME,
   DEF_NAME_            VARCHAR(200) DEFAULT NULL COMMENT '流程名称',
   TRANS_OWNER_         VARCHAR(64) DEFAULT NULL COMMENT '流转任务所属人ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_TRANS_RECORD COMMENT '流程流转记录';

CREATE TABLE BPM_TASK_TURN
(
   ID_                  VARCHAR(64) NOT NULL,
   TASK_ID_             VARCHAR(64) NOT NULL COMMENT '任务ID',
   TASK_NAME_           VARCHAR(64) NOT NULL COMMENT '任务名称',
   TASK_SUBJECT_        VARCHAR(128) NOT NULL COMMENT '待办事项标题',
   NODE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '关联 - 任务节点ID',
   PROC_INST_ID_        VARCHAR(64) NOT NULL COMMENT '关联 - 流程实例ID',
   OWNER_ID_            VARCHAR(64) DEFAULT NULL COMMENT '任务所属人ID',
   OWNER_NAME_          VARCHAR(64) DEFAULT NULL COMMENT '任务所属人姓名',
   ASSIGNEE_ID_         VARCHAR(64) DEFAULT NULL COMMENT '任务执行人ID',
   ASSIGNEE_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '任务执行人姓名',
   STATUS_              VARCHAR(40) DEFAULT NULL COMMENT '状态。running=正在运行；finish=完成；cancel=取消',
   TURN_TYPE_           VARCHAR(40) DEFAULT NULL COMMENT '更改类型。agent=代理；shift=转办；copy_to=抄送',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '所属分类ID',
   CREATE_TIME_         DATETIME,
   FINISH_TIME_         DATETIME,
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_TURN COMMENT '任务的执行更改，更改类型。agent=代理；shift=转办；copy_to=抄送';

CREATE TABLE BPM_TASK_TURNASSIGN
(
   ID_                  VARCHAR(64) NOT NULL,
   TASK_TURN_ID_        VARCHAR(64) DEFAULT NULL COMMENT '转交ID和task_turn表主键关联',
   FROM_USER_ID_        VARCHAR(64) DEFAULT NULL COMMENT '任务转交人ID',
   FROM_USER_           VARCHAR(64) DEFAULT NULL COMMENT '任务转交人',
   RECEIVER_ID_         VARCHAR(64) DEFAULT NULL COMMENT '接收人ID',
   RECEIVER             VARCHAR(64) DEFAULT NULL COMMENT '接收人',
   CREATE_TIME_         DATETIME,
   COMMENT_             VARCHAR(1024) DEFAULT NULL COMMENT '备注',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_TURNASSIGN COMMENT '任务指派人员';

CREATE TABLE BPM_TASK_URGENT
(
   ID_                  VARCHAR(255) NOT NULL,
   TASK_ID_             VARCHAR(255) DEFAULT NULL COMMENT '任务ID',
   NODE_NAME_           VARCHAR(255) DEFAULT NULL COMMENT '节点名称',
   INST_ID_             VARCHAR(255) DEFAULT NULL COMMENT '流程实例ID',
   SUBJECT_             VARCHAR(255) DEFAULT NULL COMMENT '流程标题',
   CONTENT_             TEXT COMMENT '催办内容',
   URGRNT_DATE_         DATETIME,
   PROMOTER_ID_         VARCHAR(255) DEFAULT NULL COMMENT '催办人ID',
   PROMOTER_            VARCHAR(255) DEFAULT NULL COMMENT '催办人',
   APPOINTEE_ID_        VARCHAR(255) DEFAULT NULL COMMENT '被催办人ID',
   APPOINTEE_           VARCHAR(2000) DEFAULT NULL COMMENT '被催办人',
   TYPE_                VARCHAR(255) DEFAULT NULL COMMENT '催办类型',
   APPOINTEE_SECRETARY_CONF_ VARCHAR(1024) DEFAULT NULL COMMENT '催办的领导和秘书的id关系map，方便秘书回复时确定代哪个领导审批的',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TASK_URGENT COMMENT '人工催办表';

CREATE TABLE BPM_TEST_CASE
(
   ID_                  VARCHAR(64) NOT NULL,
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '测试用例名称',
   BO_FORM_DATA_        TEXT COMMENT '表单数据',
   FLOW_VARS_           VARCHAR(4000) DEFAULT NULL COMMENT '流程变量',
   ACTION_TYPE_         VARCHAR(4000) DEFAULT NULL COMMENT '审批动作， 默认动作时 agree',
   STARTOR_             VARCHAR(4000) DEFAULT NULL COMMENT '发起人json',
   BPM_DEBUGGER_        VARCHAR(4000) DEFAULT NULL COMMENT '断点测试设置',
   DEF_KEY_             VARCHAR(64) DEFAULT NULL COMMENT '流程定义key',
   STARTOR_ACCOUNT_     VARCHAR(64) DEFAULT NULL COMMENT '发起人账号',
   STARTOR_FULL_NAME_   VARCHAR(128) DEFAULT NULL COMMENT '发起人姓名',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TEST_CASE COMMENT '流程仿真测试用例表';

CREATE TABLE BPM_TEST_CASE_LOGS
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键ID',
   OPE_NAME_            VARCHAR(128) DEFAULT NULL COMMENT '操作名称',
   EXECUTION_TIME_      DATETIME DEFAULT NULL,
   OPE_CONTENT_         LONGTEXT DEFAULT NULL COMMENT '操作内容',
   TENANT_ID_           VARCHAR(255) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TEST_CASE_LOGS COMMENT '流程仿真异常日志';

CREATE TABLE BPM_TRANS_RECEIVER
(
   ID_                  VARCHAR(64) NOT NULL,
   TRANS_RECORDID_      VARCHAR(64) DEFAULT NULL COMMENT '流转任务记录ID',
   RECEIVER_            VARCHAR(100) DEFAULT NULL COMMENT '流转接受人员',
   RECEIVER_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流转接收人id',
   STATUS_              SMALLINT(6) DEFAULT NULL COMMENT '状态:0尚未处理1已处理',
   OPINION_             VARCHAR(200) DEFAULT NULL COMMENT '审核意见',
   RECEIVER_TIME_       DATETIME,
   CHECK_TIME_          DATETIME,
   CHECK_TYPE_          SMALLINT(6) DEFAULT NULL COMMENT '审核状态',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TRANS_RECEIVER COMMENT '流转任务接收人';

CREATE TABLE BPM_TRANS_RECORD
(
   ID_                  VARCHAR(64) NOT NULL,
   TYPE_                VARCHAR(20) DEFAULT NULL COMMENT '移交类型',
   TRANSFER_            VARCHAR(64) DEFAULT NULL COMMENT '移交人ID',
   TRANSFER_NAME_       VARCHAR(64) DEFAULT NULL COMMENT '移交人姓名',
   TRANSFERED_          VARCHAR(64) DEFAULT NULL,
   TRANSFERED_NAME_     VARCHAR(64) DEFAULT NULL COMMENT '被移交人姓名',
   REASON_              VARCHAR(2000) DEFAULT NULL COMMENT '移交原因',
   CREATE_TIME_         DATETIME,
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人ID',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL,
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL,
   UPDATE_TIME_         DATETIME,
   RESULT_              VARCHAR(2000) DEFAULT NULL COMMENT '移交结果',
   VAR_                 INT(11) DEFAULT NULL COMMENT '移交方式',
   PROC_INST_IDS_       VARCHAR(2000) DEFAULT NULL COMMENT '流程实例ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_TRANS_RECORD COMMENT '移交记录';

CREATE TABLE BPM_WATERMARK
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   NAME_                VARCHAR(128) DEFAULT NULL COMMENT '名称',
   CONTENT_             TEXT COMMENT '内容',
   TYPE_                SMALLINT(2) DEFAULT NULL COMMENT '类型 1文字 2图片',
   COLOR_               VARCHAR(32) DEFAULT NULL COMMENT '颜色 透明度',
   AMOUNT_              INT(10) DEFAULT NULL COMMENT '页面展示数量',
   CREATE_TIME_         DATETIME DEFAULT NULL COMMENT '创建时间',
   CREATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '创建人',
   UPDATE_TIME_         DATETIME DEFAULT NULL COMMENT '更新时间',
   UPDATE_BY_           VARCHAR(64) DEFAULT NULL COMMENT '更新人',
   CREATE_ORG_ID_       VARCHAR(64) DEFAULT NULL COMMENT '创建人组织ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_WATERMARK COMMENT '流程水印';

CREATE TABLE BPM_WATERMARK_PROCESS
(
   ID_                  VARCHAR(64) NOT NULL COMMENT 'ID',
   PROC_DEF_ID_         VARCHAR(64) DEFAULT NULL COMMENT '流程ID',
   PROC_DEF_KEY_        VARCHAR(128) DEFAULT NULL COMMENT '流程KEY',
   PROC_DEF_NAME_       VARCHAR(128) DEFAULT NULL COMMENT '流程名称',
   WATERMARK_ID_        VARCHAR(64) DEFAULT NULL COMMENT '水印ID',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_WATERMARK_PROCESS COMMENT '水印分配流程';

CREATE TABLE BPM_WATERMARK_TYPE
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   TYPE_ID_             VARCHAR(64) DEFAULT NULL COMMENT '分类ID',
   WATERMARK_ID_        VARCHAR(64) DEFAULT NULL COMMENT '水印ID',
   TYPE_NAME_           VARCHAR(256) DEFAULT NULL COMMENT '分类名称',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL COMMENT '租户ID',
   PRIMARY KEY (ID_)
);

ALTER TABLE BPM_WATERMARK_TYPE COMMENT '水印分配分类';

CREATE TABLE PORTAL_SHORTURL_MANAGE
(
   ID_                  VARCHAR(64) NOT NULL COMMENT '主键',
   URL_                 VARCHAR(2000) NOT NULL COMMENT '原链接',
   URL_DESC_            VARCHAR(2000) DEFAULT NULL COMMENT '原链接描述',
   SHORT_URL_           VARCHAR(255) DEFAULT NULL COMMENT '短链接',
   CREATE_BY_           VARCHAR(255) DEFAULT NULL COMMENT '创建人',
   CREATE_TIME_         DATETIME,
   LOSE_TIME_           DATETIME,
   CREATE_ORG_ID_       VARCHAR(255) DEFAULT NULL COMMENT '创建人组织ID',
   UPDATE_BY_           VARCHAR(255) DEFAULT NULL COMMENT '更新人',
   UPDATE_TIME_         DATETIME,
   ENABLED_             VARCHAR(1) DEFAULT '1' COMMENT '是否启用.1:启用，2：禁用',
   TENANT_ID_           VARCHAR(64) DEFAULT NULL,
   PRIMARY KEY (ID_)
);

ALTER TABLE PORTAL_SHORTURL_MANAGE COMMENT '短连接管理表';

