Browse Source

update 升级warm-flow的sql语句

AprilWind 3 months ago
parent
commit
089a79002f

+ 115 - 111
script/sql/oracle/oracle_ry_workflow.sql

@@ -1,22 +1,21 @@
-
 create table FLOW_DEFINITION
 (
-    ID NUMBER (20) not null,
-    FLOW_CODE VARCHAR2 (40) not null,
-    FLOW_NAME VARCHAR2 (100) not null,
-    CATEGORY VARCHAR2 (100),
-    VERSION VARCHAR2 (20) not null,
-    IS_PUBLISH NUMBER (1) default 0 not null,
-    FORM_CUSTOM VARCHAR2 (1) default 'N',
-    FORM_PATH VARCHAR2 (100),
-    ACTIVITY_STATUS NUMBER (1) default 1,
-    LISTENER_TYPE VARCHAR2 (100),
-    LISTENER_PATH VARCHAR2 (500),
-    EXT VARCHAR2 (500),
-    CREATE_TIME DATE,
-    UPDATE_TIME DATE,
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40)
+    ID              NUMBER(20)            not null,
+    FLOW_CODE       VARCHAR2(40)          not null,
+    FLOW_NAME       VARCHAR2(100)         not null,
+    CATEGORY        VARCHAR2(100),
+    VERSION         VARCHAR2(20)          not null,
+    IS_PUBLISH      NUMBER(1)   default 0 not null,
+    FORM_CUSTOM     VARCHAR2(1) default 'N',
+    FORM_PATH       VARCHAR2(100),
+    ACTIVITY_STATUS NUMBER(1)   default 1,
+    LISTENER_TYPE   VARCHAR2(100),
+    LISTENER_PATH   VARCHAR2(500),
+    EXT             VARCHAR2(500),
+    CREATE_TIME     DATE,
+    UPDATE_TIME     DATE,
+    DEL_FLAG        VARCHAR2(1) default '0',
+    TENANT_ID       VARCHAR2(40)
 );
 
 alter table FLOW_DEFINITION add constraint PK_FLOW_DEFINITION primary key (ID);
@@ -41,27 +40,27 @@ comment on column FLOW_DEFINITION.TENANT_ID is '租户id';
 
 create table FLOW_NODE
 (
-    ID NUMBER (20) not null,
-    NODE_TYPE NUMBER (1) not null,
-    DEFINITION_ID NUMBER (20) not null,
-    NODE_CODE VARCHAR2 (100) not null,
-    NODE_NAME VARCHAR2 (100),
-    NODE_RATIO NUMBER (6,3),
-    COORDINATE VARCHAR2 (100),
-    SKIP_ANY_NODE VARCHAR2 (100) default 'N',
-    ANY_NODE_SKIP VARCHAR2 (100),
-    LISTENER_TYPE VARCHAR2 (100),
-    LISTENER_PATH VARCHAR2 (500),
-    HANDLER_TYPE VARCHAR2 (100),
-    HANDLER_PATH VARCHAR2 (400),
-    FORM_CUSTOM VARCHAR2 (1) default 'N',
-    FORM_PATH VARCHAR2 (100),
-    VERSION VARCHAR2 (20),
-    CREATE_TIME DATE,
-    UPDATE_TIME DATE,
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40),
-    PERMISSION_FLAG VARCHAR2 (200)
+    ID              NUMBER(20)    not null,
+    NODE_TYPE       NUMBER(1)     not null,
+    DEFINITION_ID   NUMBER(20)    not null,
+    NODE_CODE       VARCHAR2(100) not null,
+    NODE_NAME       VARCHAR2(100),
+    NODE_RATIO      NUMBER(6, 3),
+    COORDINATE      VARCHAR2(100),
+    SKIP_ANY_NODE   VARCHAR2(100) default 'N',
+    ANY_NODE_SKIP   VARCHAR2(100),
+    LISTENER_TYPE   VARCHAR2(100),
+    LISTENER_PATH   VARCHAR2(500),
+    HANDLER_TYPE    VARCHAR2(100),
+    HANDLER_PATH    VARCHAR2(400),
+    FORM_CUSTOM     VARCHAR2(1)   default 'N',
+    FORM_PATH       VARCHAR2(100),
+    VERSION         VARCHAR2(20),
+    CREATE_TIME     DATE,
+    UPDATE_TIME     DATE,
+    DEL_FLAG        VARCHAR2(1)   default '0',
+    TENANT_ID       VARCHAR2(40),
+    PERMISSION_FLAG VARCHAR2(200)
 );
 
 alter table FLOW_NODE add constraint PK_FLOW_NODE primary key (ID);
@@ -91,20 +90,20 @@ comment on column FLOW_NODE.PERMISSION_FLAG is '权限标识(权限类型:权
 
 create table FLOW_SKIP
 (
-    ID NUMBER (20) not null,
-    DEFINITION_ID NUMBER (20) not null,
-    NOW_NODE_CODE VARCHAR2 (100) not null,
-    NOW_NODE_TYPE NUMBER (1),
-    NEXT_NODE_CODE VARCHAR2 (100) not null,
-    NEXT_NODE_TYPE NUMBER (1),
-    SKIP_NAME VARCHAR2 (100),
-    SKIP_TYPE VARCHAR2 (40),
-    SKIP_CONDITION VARCHAR2 (200),
-    COORDINATE VARCHAR2 (100),
-    CREATE_TIME DATE,
-    UPDATE_TIME DATE,
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40)
+    ID             NUMBER(20)    not null,
+    DEFINITION_ID  NUMBER(20)    not null,
+    NOW_NODE_CODE  VARCHAR2(100) not null,
+    NOW_NODE_TYPE  NUMBER(1),
+    NEXT_NODE_CODE VARCHAR2(100) not null,
+    NEXT_NODE_TYPE NUMBER(1),
+    SKIP_NAME      VARCHAR2(100),
+    SKIP_TYPE      VARCHAR2(40),
+    SKIP_CONDITION VARCHAR2(200),
+    COORDINATE     VARCHAR2(100),
+    CREATE_TIME    DATE,
+    UPDATE_TIME    DATE,
+    DEL_FLAG       VARCHAR2(1) default '0',
+    TENANT_ID      VARCHAR2(40)
 );
 
 alter table FLOW_SKIP add constraint PK_FLOW_SKIP primary key (ID);
@@ -127,21 +126,22 @@ comment on column FLOW_SKIP.TENANT_ID is '租户id';
 
 create table FLOW_INSTANCE
 (
-    ID NUMBER not null,
-    DEFINITION_ID NUMBER not null,
-    BUSINESS_ID VARCHAR2 (40) not null,
-    NODE_TYPE NUMBER (1),
-    NODE_CODE VARCHAR2 (100),
-    NODE_NAME VARCHAR2 (100),
-    VARIABLE CLOB,
-    FLOW_STATUS VARCHAR2 (20),
-    ACTIVITY_STATUS NUMBER (1) default 1,
-    CREATE_BY VARCHAR2 (64) default '',
-    CREATE_TIME DATE,
-    UPDATE_TIME DATE,
-    EXT VARCHAR2 (500),
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40)
+    ID              NUMBER       not null,
+    DEFINITION_ID   NUMBER       not null,
+    BUSINESS_ID     VARCHAR2(40) not null,
+    NODE_TYPE       NUMBER(1),
+    NODE_CODE       VARCHAR2(100),
+    NODE_NAME       VARCHAR2(100),
+    VARIABLE        CLOB,
+    FLOW_STATUS     VARCHAR2(20),
+    ACTIVITY_STATUS NUMBER(1)    default 1,
+    DEF_JSON        CLOB,
+    CREATE_BY       VARCHAR2(64) default '',
+    CREATE_TIME     DATE,
+    UPDATE_TIME     DATE,
+    EXT             VARCHAR2(500),
+    DEL_FLAG        VARCHAR2(1)  default '0',
+    TENANT_ID       VARCHAR2(40)
 );
 
 alter table FLOW_INSTANCE add constraint PK_FLOW_INSTANCE primary key (ID);
@@ -156,6 +156,7 @@ comment on column FLOW_INSTANCE.NODE_NAME is '开始节点名称';
 comment on column FLOW_INSTANCE.VARIABLE is '任务变量';
 comment on column FLOW_INSTANCE.FLOW_STATUS is '流程状态(0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回  8已完成 9已退回 10失效)';
 comment on column FLOW_INSTANCE.ACTIVITY_STATUS is '流程激活状态(0挂起 1激活)';
+comment on column FLOW_INSTANCE.DEF_JSON is '流程定义json';
 comment on column FLOW_INSTANCE.CREATE_BY is '创建者';
 comment on column FLOW_INSTANCE.CREATE_TIME is '创建时间';
 comment on column FLOW_INSTANCE.UPDATE_TIME is '更新时间';
@@ -165,18 +166,18 @@ comment on column FLOW_INSTANCE.TENANT_ID is '租户id';
 
 create table FLOW_TASK
 (
-    ID NUMBER (20) not null,
-    DEFINITION_ID NUMBER (20) not null,
-    INSTANCE_ID NUMBER (20) not null,
-    NODE_CODE VARCHAR2 (100),
-    NODE_NAME VARCHAR2 (100),
-    NODE_TYPE NUMBER (1),
-    FORM_CUSTOM VARCHAR2 (1) default 'N',
-    FORM_PATH VARCHAR2 (100),
-    CREATE_TIME DATE,
-    UPDATE_TIME DATE,
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40)
+    ID            NUMBER(20) not null,
+    DEFINITION_ID NUMBER(20) not null,
+    INSTANCE_ID   NUMBER(20) not null,
+    NODE_CODE     VARCHAR2(100),
+    NODE_NAME     VARCHAR2(100),
+    NODE_TYPE     NUMBER(1),
+    FORM_CUSTOM   VARCHAR2(1) default 'N',
+    FORM_PATH     VARCHAR2(100),
+    CREATE_TIME   DATE,
+    UPDATE_TIME   DATE,
+    DEL_FLAG      VARCHAR2(1) default '0',
+    TENANT_ID     VARCHAR2(40)
 );
 
 alter table FLOW_TASK add constraint PK_FLOW_TASK primary key (ID);
@@ -197,28 +198,30 @@ comment on column FLOW_TASK.TENANT_ID is '租户id';
 
 create table FLOW_HIS_TASK
 (
-    ID NUMBER (20) not null,
-    DEFINITION_ID NUMBER (20) not null,
-    INSTANCE_ID NUMBER (20) not null,
-    TASK_ID NUMBER (20) not null,
-    NODE_CODE VARCHAR2 (100),
-    NODE_NAME VARCHAR2 (100),
-    NODE_TYPE NUMBER (1),
-    TARGET_NODE_CODE VARCHAR2 (100),
-    TARGET_NODE_NAME VARCHAR2 (100),
-    APPROVER VARCHAR2 (40),
-    COOPERATE_TYPE NUMBER (1) default 0,
-    COLLABORATOR VARCHAR2 (40),
-    SKIP_TYPE VARCHAR2 (10),
-    FLOW_STATUS VARCHAR2 (20),
-    FORM_CUSTOM VARCHAR2 (1) default 'N',
-    FORM_PATH VARCHAR2 (100),
-    MESSAGE VARCHAR2 (500),
-    EXT VARCHAR2 (500),
-    CREATE_TIME DATE,
-    UPDATE_TIME DATE,
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40)
+    ID               NUMBER(20) not null,
+    DEFINITION_ID    NUMBER(20) not null,
+    INSTANCE_ID      NUMBER(20) not null,
+    TASK_ID          NUMBER(20) not null,
+    NODE_CODE        VARCHAR2(100),
+    NODE_NAME        VARCHAR2(100),
+    NODE_TYPE        NUMBER(1),
+    TARGET_NODE_CODE VARCHAR2(200),
+    TARGET_NODE_NAME VARCHAR2(200),
+    APPROVER         VARCHAR2(40),
+    COOPERATE_TYPE   NUMBER(1)   default 0,
+    COLLABORATOR     VARCHAR2(40),
+    SKIP_TYPE        VARCHAR2(10),
+    FLOW_STATUS      VARCHAR2(20),
+    FORM_CUSTOM      VARCHAR2(1) default 'N',
+    FORM_PATH        VARCHAR2(100),
+    MESSAGE          VARCHAR2(500),
+    VARIABLE         CLOB,
+    EXT              VARCHAR2(500),
+    CREATE_TIME      DATE,
+    UPDATE_TIME      DATE,
+    DEL_FLAG         VARCHAR2(1) default '0',
+    TENANT_ID        VARCHAR2(40)
+
 );
 
 alter table FLOW_HIS_TASK add constraint PK_FLOW_HIS_TASK primary key (ID);
@@ -238,6 +241,7 @@ comment on column FLOW_HIS_TASK.FLOW_STATUS is '流程状态(1审批中 2 审
 comment on column FLOW_HIS_TASK.FORM_CUSTOM is '审批表单是否自定义 (Y是 N否)';
 comment on column FLOW_HIS_TASK.FORM_PATH is '审批表单路径';
 comment on column FLOW_HIS_TASK.MESSAGE is '审批意见';
+comment on column FLOW_HIS_TASK.VARIABLE is '任务变量';
 comment on column FLOW_HIS_TASK.EXT is '扩展字段,预留给业务系统使用';
 comment on column FLOW_HIS_TASK.CREATE_TIME is '任务开始时间';
 comment on column FLOW_HIS_TASK.UPDATE_TIME is '审批完成时间';
@@ -249,15 +253,15 @@ comment on column FLOW_HIS_TASK.COLLABORATOR is '协作人';
 
 create table FLOW_USER
 (
-    ID NUMBER (20) not null,
-    TYPE VARCHAR2 (1) not null,
-    PROCESSED_BY VARCHAR2 (80),
-    ASSOCIATED NUMBER (20) not null,
-    CREATE_TIME DATE,
-    CREATE_BY VARCHAR2 (80),
-    UPDATE_TIME DATE,
-    DEL_FLAG VARCHAR2 (1) default '0',
-    TENANT_ID VARCHAR2 (40)
+    ID           NUMBER(20)  not null,
+    TYPE         VARCHAR2(1) not null,
+    PROCESSED_BY VARCHAR2(80),
+    ASSOCIATED   NUMBER(20)  not null,
+    CREATE_TIME  DATE,
+    CREATE_BY    VARCHAR2(80),
+    UPDATE_TIME  DATE,
+    DEL_FLAG     VARCHAR2(1) default '0',
+    TENANT_ID    VARCHAR2(40)
 );
 
 alter table FLOW_USER add constraint PK_FLOW_USER primary key (ID);
@@ -312,7 +316,7 @@ COMMENT ON COLUMN flow_category.update_time IS '更新时间';
 
 INSERT INTO flow_category VALUES (100, '000000', 0, '0', 'OA审批', 0, '0', 103, 1, SYSDATE, NULL, NULL);
 INSERT INTO flow_category VALUES (101, '000000', 100, '0,100', '假勤管理', 0, '0', 103, 1, SYSDATE, NULL, NULL);
-INSERT INTO flow_category VALUES (102, '000000', 100, '0,100', '人事管理', 0, '0', 103, 1, SYSDATE, NULL, NULL);
+INSERT INTO flow_category VALUES (102, '000000', 100, '0,100', '人事管理', 1, '0', 103, 1, SYSDATE, NULL, NULL);
 INSERT INTO flow_category VALUES (103, '000000', 101, '0,100,101', '请假', 0, '0', 103, 1, SYSDATE, NULL, NULL);
 INSERT INTO flow_category VALUES (104, '000000', 101, '0,100,101', '出差', 1, '0', 103, 1, SYSDATE, NULL, NULL);
 INSERT INTO flow_category VALUES (105, '000000', 101, '0,100,101', '加班', 2, '0', 103, 1, SYSDATE, NULL, NULL);

+ 93 - 91
script/sql/postgres/postgres_ry_workflow.sql

@@ -3,22 +3,22 @@
 -- ----------------------------
 CREATE TABLE flow_definition
 (
-    id              int8         NOT NULL,                      -- 主键id
-    flow_code       varchar(40)  NOT NULL,                      -- 流程编码
-    flow_name       varchar(100) NOT NULL,                      -- 流程名称
-    category        varchar(100) NULL,                          -- 流程类别
-    "version"       varchar(20)  NOT NULL,                      -- 流程版本
-    is_publish      int2         NOT NULL DEFAULT 0,            -- 是否发布(0未发布 1已发布 9失效)
-    form_custom     bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
-    form_path       varchar(100) NULL,                          -- 审批表单路径
-    activity_status int2         NOT NULL DEFAULT 1,            -- 流程激活状态(0挂起 1激活)
-    listener_type   varchar(100) NULL,                          -- 监听器类型
-    listener_path   varchar(400) NULL,                          -- 监听器路径
-    ext             varchar(500) NULL,                          -- 扩展字段,预留给业务系统使用
-    create_time     timestamp    NULL,                          -- 创建时间
-    update_time     timestamp    NULL,                          -- 更新时间
-    del_flag        bpchar(1) NULL DEFAULT '0':: character varying,    -- 删除标志
-    tenant_id       varchar(40)  NULL,                          -- 租户id
+    id              int8         NOT NULL,                                 -- 主键id
+    flow_code       varchar(40)  NOT NULL,                                 -- 流程编码
+    flow_name       varchar(100) NOT NULL,                                 -- 流程名称
+    category        varchar(100) NULL,                                     -- 流程类别
+    "version"       varchar(20)  NOT NULL,                                 -- 流程版本
+    is_publish      int2         NOT NULL DEFAULT 0,                       -- 是否发布(0未发布 1已发布 9失效)
+    form_custom     bpchar(1)    NULL     DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
+    form_path       varchar(100) NULL,                                     -- 审批表单路径
+    activity_status int2         NOT NULL DEFAULT 1,                       -- 流程激活状态(0挂起 1激活)
+    listener_type   varchar(100) NULL,                                     -- 监听器类型
+    listener_path   varchar(400) NULL,                                     -- 监听器路径
+    ext             varchar(500) NULL,                                     -- 扩展字段,预留给业务系统使用
+    create_time     timestamp    NULL,                                     -- 创建时间
+    update_time     timestamp    NULL,                                     -- 更新时间
+    del_flag        bpchar(1)    NULL     DEFAULT '0':: character varying, -- 删除标志
+    tenant_id       varchar(40)  NULL,                                     -- 租户id
     CONSTRAINT flow_definition_pkey PRIMARY KEY (id)
 );
 COMMENT ON TABLE flow_definition IS '流程定义表';
@@ -56,12 +56,12 @@ CREATE TABLE flow_node
     listener_path   varchar(400)  NULL,                                 -- 监听器路径
     handler_type    varchar(100)  NULL,                                 -- 处理器类型
     handler_path    varchar(400)  NULL,                                 -- 处理器路径
-    form_custom     bpchar(1) NULL DEFAULT 'N':: character varying,         -- 审批表单是否自定义(Y是 N否)
+    form_custom     bpchar(1)     NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
     form_path       varchar(100)  NULL,                                 -- 审批表单路径
     "version"       varchar(20)   NOT NULL,                             -- 版本
     create_time     timestamp     NULL,                                 -- 创建时间
     update_time     timestamp     NULL,                                 -- 更新时间
-    del_flag        bpchar(1) NULL DEFAULT '0':: character varying,            -- 删除标志
+    del_flag        bpchar(1)     NULL DEFAULT '0':: character varying, -- 删除标志
     tenant_id       varchar(40)   NULL,                                 -- 租户id
     CONSTRAINT flow_node_pkey PRIMARY KEY (id)
 );
@@ -92,20 +92,20 @@ COMMENT ON COLUMN flow_node.tenant_id IS '租户id';
 
 CREATE TABLE flow_skip
 (
-    id             int8         NOT NULL,                    -- 主键id
-    definition_id  int8         NOT NULL,                    -- 流程定义id
-    now_node_code  varchar(100) NOT NULL,                    -- 当前流程节点的编码
-    now_node_type  int2         NULL,                        -- 当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
-    next_node_code varchar(100) NOT NULL,                    -- 下一个流程节点的编码
-    next_node_type int2         NULL,                        -- 下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
-    skip_name      varchar(100) NULL,                        -- 跳转名称
-    skip_type      varchar(40)  NULL,                        -- 跳转类型(PASS审批通过 REJECT退回)
-    skip_condition varchar(200) NULL,                        -- 跳转条件
-    coordinate     varchar(100) NULL,                        -- 坐标
-    create_time    timestamp    NULL,                        -- 创建时间
-    update_time    timestamp    NULL,                        -- 更新时间
-    del_flag       bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志
-    tenant_id      varchar(40)  NULL,                        -- 租户id
+    id             int8         NOT NULL,                             -- 主键id
+    definition_id  int8         NOT NULL,                             -- 流程定义id
+    now_node_code  varchar(100) NOT NULL,                             -- 当前流程节点的编码
+    now_node_type  int2         NULL,                                 -- 当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
+    next_node_code varchar(100) NOT NULL,                             -- 下一个流程节点的编码
+    next_node_type int2         NULL,                                 -- 下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
+    skip_name      varchar(100) NULL,                                 -- 跳转名称
+    skip_type      varchar(40)  NULL,                                 -- 跳转类型(PASS审批通过 REJECT退回)
+    skip_condition varchar(200) NULL,                                 -- 跳转条件
+    coordinate     varchar(100) NULL,                                 -- 坐标
+    create_time    timestamp    NULL,                                 -- 创建时间
+    update_time    timestamp    NULL,                                 -- 更新时间
+    del_flag       bpchar(1)    NULL DEFAULT '0':: character varying, -- 删除标志
+    tenant_id      varchar(40)  NULL,                                 -- 租户id
     CONSTRAINT flow_skip_pkey PRIMARY KEY (id)
 );
 COMMENT ON TABLE flow_skip IS '节点跳转关联表';
@@ -127,21 +127,21 @@ COMMENT ON COLUMN flow_skip.tenant_id IS '租户id';
 
 CREATE TABLE flow_instance
 (
-    id              int8         NOT NULL,                                -- 主键id
-    definition_id   int8         NOT NULL,                                -- 对应flow_definition表的id
-    business_id     varchar(40)  NOT NULL,                                -- 业务id
-    node_type       int2         NOT NULL,                                -- 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
-    node_code       varchar(40)  NOT NULL,                                -- 流程节点编码
-    node_name       varchar(100) NULL,                                    -- 流程节点名称
-    variable        text         NULL,                                    -- 任务变量
-    flow_status     varchar(20)  NOT NULL,                                -- 流程状态(0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效)
-    activity_status int2         NOT NULL DEFAULT 1,                      -- 流程激活状态(0挂起 1激活)
-    create_by       varchar(64)  NULL     DEFAULT '':: character varying, -- 创建者
-    create_time     timestamp    NULL,                                    -- 创建时间
-    update_time     timestamp    NULL,                                    -- 更新时间
-    ext             varchar(500) NULL,                                    -- 扩展字段,预留给业务系统使用
-    del_flag        bpchar(1) NULL DEFAULT '0':: character varying,              -- 删除标志
-    tenant_id       varchar(40)  NULL,                                    -- 租户id
+    id              int8         NOT NULL,                                 -- 主键id
+    definition_id   int8         NOT NULL,                                 -- 对应flow_definition表的id
+    business_id     varchar(40)  NOT NULL,                                 -- 业务id
+    node_type       int2         NOT NULL,                                 -- 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
+    node_code       varchar(40)  NOT NULL,                                 -- 流程节点编码
+    node_name       varchar(100) NULL,                                     -- 流程节点名称
+    variable        text         NULL,                                     -- 任务变量
+    flow_status     varchar(20)  NOT NULL,                                 -- 流程状态(0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效)
+    activity_status int2         NOT NULL DEFAULT 1,                       -- 流程激活状态(0挂起 1激活)
+    create_by       varchar(64)  NULL     DEFAULT '':: character varying,  -- 创建者
+    create_time     timestamp    NULL,                                     -- 创建时间
+    update_time     timestamp    NULL,                                     -- 更新时间
+    ext             varchar(500) NULL,                                     -- 扩展字段,预留给业务系统使用
+    del_flag        bpchar(1)    NULL     DEFAULT '0':: character varying, -- 删除标志
+    tenant_id       varchar(40)  NULL,                                     -- 租户id
     CONSTRAINT flow_instance_pkey PRIMARY KEY (id)
 );
 COMMENT ON TABLE flow_instance IS '流程实例表';
@@ -164,18 +164,18 @@ COMMENT ON COLUMN flow_instance.tenant_id IS '租户id';
 
 CREATE TABLE flow_task
 (
-    id            int8         NOT NULL,                        -- 主键id
-    definition_id int8         NOT NULL,                        -- 对应flow_definition表的id
-    instance_id   int8         NOT NULL,                        -- 对应flow_instance表的id
-    node_code     varchar(100) NOT NULL,                        -- 节点编码
-    node_name     varchar(100) NULL,                            -- 节点名称
-    node_type     int2         NOT NULL,                        -- 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
-    form_custom   bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
-    form_path     varchar(100) NULL,                            -- 审批表单路径
-    create_time   timestamp    NULL,                            -- 创建时间
-    update_time   timestamp    NULL,                            -- 更新时间
-    del_flag      bpchar(1) NULL DEFAULT '0':: character varying,    -- 删除标志
-    tenant_id     varchar(40)  NULL,                            -- 租户id
+    id            int8         NOT NULL,                             -- 主键id
+    definition_id int8         NOT NULL,                             -- 对应flow_definition表的id
+    instance_id   int8         NOT NULL,                             -- 对应flow_instance表的id
+    node_code     varchar(100) NOT NULL,                             -- 节点编码
+    node_name     varchar(100) NULL,                                 -- 节点名称
+    node_type     int2         NOT NULL,                             -- 节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
+    form_custom   bpchar(1)    NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
+    form_path     varchar(100) NULL,                                 -- 审批表单路径
+    create_time   timestamp    NULL,                                 -- 创建时间
+    update_time   timestamp    NULL,                                 -- 更新时间
+    del_flag      bpchar(1)    NULL DEFAULT '0':: character varying, -- 删除标志
+    tenant_id     varchar(40)  NULL,                                 -- 租户id
     CONSTRAINT flow_task_pkey PRIMARY KEY (id)
 );
 COMMENT ON TABLE flow_task IS '待办任务表';
@@ -195,28 +195,29 @@ COMMENT ON COLUMN flow_task.tenant_id IS '租户id';
 
 CREATE TABLE flow_his_task
 (
-    id               int8         NOT NULL,                     -- 主键id
-    definition_id    int8         NOT NULL,                     -- 对应flow_definition表的id
-    instance_id      int8         NOT NULL,                     -- 对应flow_instance表的id
-    task_id          int8         NOT NULL,                     -- 对应flow_task表的id
-    node_code        varchar(100) NULL,                         -- 开始节点编码
-    node_name        varchar(100) NULL,                         -- 开始节点名称
-    node_type        int2         NULL,                         -- 开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
-    target_node_code varchar(100) NULL,                         -- 目标节点编码
-    target_node_name varchar(100) NULL,                         -- 结束节点名称
-    approver         varchar(40)  NULL,                         -- 审批者
-    cooperate_type   int2         NOT NULL DEFAULT 0,           -- 协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)
-    collaborator     varchar(40)  NULL,                         -- 协作人(只有转办、会签、票签、委派)
-    skip_type        varchar(10)  NULL,                         -- 流转类型(PASS通过 REJECT退回 NONE无动作)
-    flow_status      varchar(20)  NOT NULL,                     -- 流程状态(0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效)
-    form_custom      bpchar(1) NULL DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
-    form_path        varchar(100) NULL,                         -- 审批表单路径
-    ext              varchar(500) NULL,                         -- 扩展字段,预留给业务系统使用
-    message          varchar(500) NULL,                         -- 审批意见
-    create_time      timestamp    NULL,                         -- 创建时间
-    update_time      timestamp    NULL,                         -- 更新时间
-    del_flag         bpchar(1) NULL DEFAULT '0':: character varying,    -- 删除标志
-    tenant_id        varchar(40)  NULL,                         -- 租户id
+    id               int8         NOT NULL,                                 -- 主键id
+    definition_id    int8         NOT NULL,                                 -- 对应flow_definition表的id
+    instance_id      int8         NOT NULL,                                 -- 对应flow_instance表的id
+    task_id          int8         NOT NULL,                                 -- 对应flow_task表的id
+    node_code        varchar(100) NULL,                                     -- 开始节点编码
+    node_name        varchar(100) NULL,                                     -- 开始节点名称
+    node_type        int2         NULL,                                     -- 开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)
+    target_node_code varchar(200) NULL,                                     -- 目标节点编码
+    target_node_name varchar(200) NULL,                                     -- 结束节点名称
+    approver         varchar(40)  NULL,                                     -- 审批者
+    cooperate_type   int2         NOT NULL DEFAULT 0,                       -- 协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)
+    collaborator     varchar(40)  NULL,                                     -- 协作人(只有转办、会签、票签、委派)
+    skip_type        varchar(10)  NULL,                                     -- 流转类型(PASS通过 REJECT退回 NONE无动作)
+    flow_status      varchar(20)  NOT NULL,                                 -- 流程状态(0待提交 1审批中 2 审批通过 8已完成 9已退回 10失效)
+    form_custom      bpchar(1)    NULL     DEFAULT 'N':: character varying, -- 审批表单是否自定义(Y是 N否)
+    form_path        varchar(100) NULL,                                     -- 审批表单路径
+    ext              varchar(500) NULL,                                     -- 扩展字段,预留给业务系统使用
+    message          varchar(500) NULL,                                     -- 审批意见
+    variable         text         NULL,                                     -- 任务变量
+    create_time      timestamp    NULL,                                     -- 创建时间
+    update_time      timestamp    NULL,                                     -- 更新时间
+    del_flag         bpchar(1)    NULL     DEFAULT '0':: character varying, -- 删除标志
+    tenant_id        varchar(40)  NULL,                                     -- 租户id
     CONSTRAINT flow_his_task_pkey PRIMARY KEY (id)
 );
 COMMENT ON TABLE flow_his_task IS '历史任务记录表';
@@ -238,6 +239,7 @@ COMMENT ON COLUMN flow_his_task.flow_status IS '流程状态(1审批中 2 审
 COMMENT ON COLUMN flow_his_task.form_custom IS '审批表单是否自定义(Y是 N否)';
 COMMENT ON COLUMN flow_his_task.form_path IS '审批表单路径';
 COMMENT ON COLUMN flow_his_task.message IS '审批意见';
+COMMENT ON COLUMN flow_his_task.variable IS '任务变量';
 COMMENT ON COLUMN flow_his_task.ext IS '扩展字段,预留给业务系统使用';
 COMMENT ON COLUMN flow_his_task.create_time IS '任务开始时间';
 COMMENT ON COLUMN flow_his_task.update_time IS '审批完成时间';
@@ -246,15 +248,15 @@ COMMENT ON COLUMN flow_his_task.tenant_id IS '租户id';
 
 CREATE TABLE flow_user
 (
-    id           int8        NOT NULL,                       -- 主键id
-    "type"       bpchar(1) NOT NULL,                         -- 人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3流程实例的抄送人权限 4待办任务的委托人权限)
-    processed_by varchar(80) NULL,                           -- 权限人
-    associated   int8        NOT NULL,                       -- 任务表id
-    create_time  timestamp   NULL,                           -- 创建时间
-    create_by    varchar(80) NULL,                           -- 创建人
-    update_time  timestamp   NULL,                           -- 更新时间
-    del_flag     bpchar(1) NULL DEFAULT '0':: character varying, -- 删除标志
-    tenant_id    varchar(40) NULL,                           -- 租户id
+    id           int8        NOT NULL,                             -- 主键id
+    "type"       bpchar(1)   NOT NULL,                             -- 人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3流程实例的抄送人权限 4待办任务的委托人权限)
+    processed_by varchar(80) NULL,                                 -- 权限人
+    associated   int8        NOT NULL,                             -- 任务表id
+    create_time  timestamp   NULL,                                 -- 创建时间
+    create_by    varchar(80) NULL,                                 -- 创建人
+    update_time  timestamp   NULL,                                 -- 更新时间
+    del_flag     bpchar(1)   NULL DEFAULT '0':: character varying, -- 删除标志
+    tenant_id    varchar(40) NULL,                                 -- 租户id
     CONSTRAINT flow_user_pk PRIMARY KEY (id)
 );
 CREATE INDEX user_processed_type ON flow_user USING btree (processed_by, type);
@@ -306,7 +308,7 @@ COMMENT ON COLUMN flow_category.update_time IS '更新时间';
 
 INSERT INTO flow_category VALUES (100, '000000', 0, '0', 'OA审批', 0, '0', 103, 1, now(), NULL, NULL);
 INSERT INTO flow_category VALUES (101, '000000', 100, '0,100', '假勤管理', 0, '0', 103, 1, now(), NULL, NULL);
-INSERT INTO flow_category VALUES (102, '000000', 100, '0,100', '人事管理', 0, '0', 103, 1, now(), NULL, NULL);
+INSERT INTO flow_category VALUES (102, '000000', 100, '0,100', '人事管理', 1, '0', 103, 1, now(), NULL, NULL);
 INSERT INTO flow_category VALUES (103, '000000', 101, '0,100,101', '请假', 0, '0', 103, 1, now(), NULL, NULL);
 INSERT INTO flow_category VALUES (104, '000000', 101, '0,100,101', '出差', 1, '0', 103, 1, now(), NULL, NULL);
 INSERT INTO flow_category VALUES (105, '000000', 101, '0,100,101', '加班', 2, '0', 103, 1, now(), NULL, NULL);

+ 94 - 92
script/sql/ry_workflow.sql

@@ -3,106 +3,107 @@
 -- ----------------------------
 CREATE TABLE `flow_definition`
 (
-    `id`          bigint unsigned NOT NULL COMMENT '主键id',
-    `flow_code`   varchar(40)  NOT NULL COMMENT '流程编码',
-    `flow_name`   varchar(100) NOT NULL COMMENT '流程名称',
-    `category`   varchar(100) DEFAULT NULL COMMENT '流程类别',
-    `version`     varchar(20)  NOT NULL COMMENT '流程版本',
-    `is_publish`  tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布(0未发布 1已发布 9失效)',
-    `form_custom` char(1)      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
-    `form_path`   varchar(100) DEFAULT NULL COMMENT '审批表单路径',
-    `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
-    `listener_type`   varchar(100) DEFAULT NULL COMMENT '监听器类型',
-    `listener_path`   varchar(400) DEFAULT NULL COMMENT '监听器路径',
-    `ext`         varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
-    `create_time` datetime     DEFAULT NULL COMMENT '创建时间',
-    `update_time` datetime     DEFAULT NULL COMMENT '更新时间',
-    `del_flag`    char(1)      DEFAULT '0' COMMENT '删除标志',
-    `tenant_id` varchar(40)  DEFAULT NULL COMMENT '租户id',
+    `id`              bigint unsigned NOT NULL COMMENT '主键id',
+    `flow_code`       varchar(40)     NOT NULL COMMENT '流程编码',
+    `flow_name`       varchar(100)    NOT NULL COMMENT '流程名称',
+    `category`        varchar(100)             DEFAULT NULL COMMENT '流程类别',
+    `version`         varchar(20)     NOT NULL COMMENT '流程版本',
+    `is_publish`      tinyint(1)      NOT NULL DEFAULT '0' COMMENT '是否发布(0未发布 1已发布 9失效)',
+    `form_custom`     char(1)                  DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+    `form_path`       varchar(100)             DEFAULT NULL COMMENT '审批表单路径',
+    `activity_status` tinyint(1)      NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
+    `listener_type`   varchar(100)             DEFAULT NULL COMMENT '监听器类型',
+    `listener_path`   varchar(400)             DEFAULT NULL COMMENT '监听器路径',
+    `ext`             varchar(500)             DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
+    `create_time`     datetime                 DEFAULT NULL COMMENT '创建时间',
+    `update_time`     datetime                 DEFAULT NULL COMMENT '更新时间',
+    `del_flag`        char(1)                  DEFAULT '0' COMMENT '删除标志',
+    `tenant_id`       varchar(40)              DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB  COMMENT='流程定义表';
+) ENGINE = InnoDB COMMENT ='流程定义表';
 
 CREATE TABLE `flow_node`
 (
     `id`              bigint unsigned NOT NULL COMMENT '主键id',
-    `node_type`       tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
-    `definition_id`   bigint       NOT NULL COMMENT '流程定义id',
-    `node_code`       varchar(100) NOT NULL COMMENT '流程节点编码',
-    `node_name`       varchar(100) DEFAULT NULL COMMENT '流程节点名称',
-    `permission_flag` varchar(200) DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用逗号隔开)',
-    `node_ratio`      DECIMAL(6,3) DEFAULT NULL COMMENT '流程签署比例值',
-    `coordinate`      varchar(100) DEFAULT NULL COMMENT '坐标',
-    `skip_any_node`   varchar(100) DEFAULT 'N' COMMENT '是否可以退回任意节点(Y是 N否)即将删除',
-    `any_node_skip`   varchar(100) DEFAULT NULL COMMENT '任意结点跳转',
-    `listener_type`   varchar(100) DEFAULT NULL COMMENT '监听器类型',
-    `listener_path`   varchar(400) DEFAULT NULL COMMENT '监听器路径',
+    `node_type`       tinyint(1)      NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+    `definition_id`   bigint          NOT NULL COMMENT '流程定义id',
+    `node_code`       varchar(100)    NOT NULL COMMENT '流程节点编码',
+    `node_name`       varchar(100)  DEFAULT NULL COMMENT '流程节点名称',
+    `permission_flag` varchar(200)  DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用逗号隔开)',
+    `node_ratio`      decimal(6, 3) DEFAULT NULL COMMENT '流程签署比例值',
+    `coordinate`      varchar(100)  DEFAULT NULL COMMENT '坐标',
+    `skip_any_node`   varchar(100)  DEFAULT 'N' COMMENT '是否可以退回任意节点(Y是 N否)即将删除',
+    `any_node_skip`   varchar(100)  DEFAULT NULL COMMENT '任意结点跳转',
+    `listener_type`   varchar(100)  DEFAULT NULL COMMENT '监听器类型',
+    `listener_path`   varchar(400)  DEFAULT NULL COMMENT '监听器路径',
     `handler_type`    varchar(100)  DEFAULT NULL COMMENT '处理器类型',
     `handler_path`    varchar(400)  DEFAULT NULL COMMENT '处理器路径',
-    `form_custom`     char(1)      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
-    `form_path`       varchar(100) DEFAULT NULL COMMENT '审批表单路径',
-    `version`         varchar(20)  NOT NULL COMMENT '版本',
-    `create_time`     datetime     DEFAULT NULL COMMENT '创建时间',
-    `update_time`     datetime     DEFAULT NULL COMMENT '更新时间',
-    `del_flag`        char(1)      DEFAULT '0' COMMENT '删除标志',
-    `tenant_id`       varchar(40)  DEFAULT NULL COMMENT '租户id',
+    `form_custom`     char(1)       DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+    `form_path`       varchar(100)  DEFAULT NULL COMMENT '审批表单路径',
+    `version`         varchar(20)     NOT NULL COMMENT '版本',
+    `create_time`     datetime      DEFAULT NULL COMMENT '创建时间',
+    `update_time`     datetime      DEFAULT NULL COMMENT '更新时间',
+    `del_flag`        char(1)       DEFAULT '0' COMMENT '删除标志',
+    `tenant_id`       varchar(40)   DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB  COMMENT='流程节点表';
+) ENGINE = InnoDB COMMENT ='流程节点表';
 
 CREATE TABLE `flow_skip`
 (
     `id`             bigint unsigned NOT NULL COMMENT '主键id',
-    `definition_id`  bigint       NOT NULL COMMENT '流程定义id',
-    `now_node_code`  varchar(100) NOT NULL COMMENT '当前流程节点的编码',
-    `now_node_type`  tinyint(1) DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
-    `next_node_code` varchar(100) NOT NULL COMMENT '下一个流程节点的编码',
-    `next_node_type` tinyint(1) DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+    `definition_id`  bigint          NOT NULL COMMENT '流程定义id',
+    `now_node_code`  varchar(100)    NOT NULL COMMENT '当前流程节点的编码',
+    `now_node_type`  tinyint(1)   DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+    `next_node_code` varchar(100)    NOT NULL COMMENT '下一个流程节点的编码',
+    `next_node_type` tinyint(1)   DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
     `skip_name`      varchar(100) DEFAULT NULL COMMENT '跳转名称',
     `skip_type`      varchar(40)  DEFAULT NULL COMMENT '跳转类型(PASS审批通过 REJECT退回)',
     `skip_condition` varchar(200) DEFAULT NULL COMMENT '跳转条件',
     `coordinate`     varchar(100) DEFAULT NULL COMMENT '坐标',
     `create_time`    datetime     DEFAULT NULL COMMENT '创建时间',
     `update_time`    datetime     DEFAULT NULL COMMENT '更新时间',
-    `del_flag`    char(1)      DEFAULT '0' COMMENT '删除标志',
-    `tenant_id`     varchar(40)  DEFAULT NULL COMMENT '租户id',
+    `del_flag`       char(1)      DEFAULT '0' COMMENT '删除标志',
+    `tenant_id`      varchar(40)  DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB  COMMENT='节点跳转关联表';
+) ENGINE = InnoDB COMMENT ='节点跳转关联表';
 
 CREATE TABLE `flow_instance`
 (
-    `id`            bigint      NOT NULL COMMENT '主键id',
-    `definition_id` bigint      NOT NULL COMMENT '对应flow_definition表的id',
-    `business_id`   varchar(40) NOT NULL COMMENT '业务id',
-    `node_type`     tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
-    `node_code`     varchar(40) NOT NULL COMMENT '流程节点编码',
-    `node_name`     varchar(100) DEFAULT NULL COMMENT '流程节点名称',
-    `variable`      text COMMENT '任务变量',
-    `flow_status`   varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回  8已完成 9已退回 10失效)',
-    `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
-    `create_by`     varchar(64)  DEFAULT '' COMMENT '创建者',
-    `create_time`   datetime     DEFAULT NULL COMMENT '创建时间',
-    `update_time`   datetime     DEFAULT NULL COMMENT '更新时间',
-    `ext`           varchar(500) DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
-    `del_flag`    char(1)      DEFAULT '0' COMMENT '删除标志',
-    `tenant_id`     varchar(40)  DEFAULT NULL COMMENT '租户id',
+    `id`              bigint      NOT NULL COMMENT '主键id',
+    `definition_id`   bigint      NOT NULL COMMENT '对应flow_definition表的id',
+    `business_id`     varchar(40) NOT NULL COMMENT '业务id',
+    `node_type`       tinyint(1)  NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+    `node_code`       varchar(40) NOT NULL COMMENT '流程节点编码',
+    `node_name`       varchar(100)         DEFAULT NULL COMMENT '流程节点名称',
+    `variable`        text COMMENT '任务变量',
+    `flow_status`     varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2 审批通过 3自动通过 4终止 5作废 6撤销 7取回  8已完成 9已退回 10失效)',
+    `activity_status` tinyint(1)  NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
+    `def_json`        text COMMENT '流程定义json',
+    `create_by`       varchar(64)          DEFAULT '' COMMENT '创建者',
+    `create_time`     datetime             DEFAULT NULL COMMENT '创建时间',
+    `update_time`     datetime             DEFAULT NULL COMMENT '更新时间',
+    `ext`             varchar(500)         DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
+    `del_flag`        char(1)              DEFAULT '0' COMMENT '删除标志',
+    `tenant_id`       varchar(40)          DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB  COMMENT='流程实例表';
+) ENGINE = InnoDB COMMENT ='流程实例表';
 
 CREATE TABLE `flow_task`
 (
-    `id`              bigint       NOT NULL COMMENT '主键id',
-    `definition_id`   bigint       NOT NULL COMMENT '对应flow_definition表的id',
-    `instance_id`     bigint       NOT NULL COMMENT '对应flow_instance表的id',
-    `node_code`       varchar(100) NOT NULL COMMENT '节点编码',
-    `node_name`       varchar(100) DEFAULT NULL COMMENT '节点名称',
-    `node_type`       tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
-    `form_custom`     char(1)      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
-    `form_path`       varchar(100) DEFAULT NULL COMMENT '审批表单路径',
-    `create_time`     datetime     DEFAULT NULL COMMENT '创建时间',
-    `update_time`     datetime     DEFAULT NULL COMMENT '更新时间',
-    `del_flag`        char(1)      DEFAULT '0' COMMENT '删除标志',
-    `tenant_id`       varchar(40)  DEFAULT NULL COMMENT '租户id',
+    `id`            bigint       NOT NULL COMMENT '主键id',
+    `definition_id` bigint       NOT NULL COMMENT '对应flow_definition表的id',
+    `instance_id`   bigint       NOT NULL COMMENT '对应flow_instance表的id',
+    `node_code`     varchar(100) NOT NULL COMMENT '节点编码',
+    `node_name`     varchar(100) DEFAULT NULL COMMENT '节点名称',
+    `node_type`     tinyint(1)   NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
+    `form_custom`   char(1)      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+    `form_path`     varchar(100) DEFAULT NULL COMMENT '审批表单路径',
+    `create_time`   datetime     DEFAULT NULL COMMENT '创建时间',
+    `update_time`   datetime     DEFAULT NULL COMMENT '更新时间',
+    `del_flag`      char(1)      DEFAULT '0' COMMENT '删除标志',
+    `tenant_id`     varchar(40)  DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE=InnoDB  COMMENT='待办任务表';
+) ENGINE = InnoDB COMMENT ='待办任务表';
 
 CREATE TABLE `flow_his_task`
 (
@@ -113,39 +114,40 @@ CREATE TABLE `flow_his_task`
     `node_code`        varchar(100)                 DEFAULT NULL COMMENT '开始节点编码',
     `node_name`        varchar(100)                 DEFAULT NULL COMMENT '开始节点名称',
     `node_type`        tinyint(1)                   DEFAULT NULL COMMENT '开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
-    `target_node_code` varchar(100)                 DEFAULT NULL COMMENT '目标节点编码',
-    `target_node_name` varchar(100)                 DEFAULT NULL COMMENT '结束节点名称',
+    `target_node_code` varchar(200)                 DEFAULT NULL COMMENT '目标节点编码',
+    `target_node_name` varchar(200)                 DEFAULT NULL COMMENT '结束节点名称',
     `approver`         varchar(40)                  DEFAULT NULL COMMENT '审批者',
     `cooperate_type`   tinyint(1)          NOT NULL DEFAULT '0' COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
     `collaborator`     varchar(40)                  DEFAULT NULL COMMENT '协作人',
-    `skip_type`        varchar(10)          NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
-    `flow_status`      varchar(20)          NOT NULL COMMENT '流程状态(1审批中 2 审批通过 9已退回 10失效)',
-    `form_custom`      char(1)      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
-    `form_path`        varchar(100) DEFAULT NULL COMMENT '审批表单路径',
+    `skip_type`        varchar(10)         NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
+    `flow_status`      varchar(20)         NOT NULL COMMENT '流程状态(1审批中 2 审批通过 9已退回 10失效)',
+    `form_custom`      char(1)                      DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
+    `form_path`        varchar(100)                 DEFAULT NULL COMMENT '审批表单路径',
     `message`          varchar(500)                 DEFAULT NULL COMMENT '审批意见',
+    `variable`         TEXT                         DEFAULT NULL COMMENT '任务变量',
     `ext`              varchar(500)                 DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
     `create_time`      datetime                     DEFAULT NULL COMMENT '任务开始时间',
     `update_time`      datetime                     DEFAULT NULL COMMENT '审批完成时间',
     `del_flag`         char(1)                      DEFAULT '0' COMMENT '删除标志',
     `tenant_id`        varchar(40)                  DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB  COMMENT ='历史任务记录表';
+) ENGINE = InnoDB COMMENT ='历史任务记录表';
 
 
 CREATE TABLE `flow_user`
 (
-    `id`              bigint unsigned NOT NULL COMMENT '主键id',
-    `type`            char(1)  NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
-    `processed_by`    varchar(80) DEFAULT NULL COMMENT '权限人',
-    `associated`      bigint NOT NULL COMMENT '任务表id',
-    `create_time`     datetime     DEFAULT NULL COMMENT '创建时间',
-    `create_by`       varchar(80) DEFAULT NULL COMMENT '创建人',
-    `update_time`     datetime     DEFAULT NULL COMMENT '更新时间',
-    `del_flag`        char(1)      DEFAULT '0' COMMENT '删除标志',
-    `tenant_id`       varchar(40)  DEFAULT NULL COMMENT '租户id',
+    `id`           bigint unsigned NOT NULL COMMENT '主键id',
+    `type`         char(1)         NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
+    `processed_by` varchar(80) DEFAULT NULL COMMENT '权限人',
+    `associated`   bigint          NOT NULL COMMENT '任务表id',
+    `create_time`  datetime    DEFAULT NULL COMMENT '创建时间',
+    `create_by`    varchar(80) DEFAULT NULL COMMENT '创建人',
+    `update_time`  datetime    DEFAULT NULL COMMENT '更新时间',
+    `del_flag`     char(1)     DEFAULT '0' COMMENT '删除标志',
+    `tenant_id`    varchar(40) DEFAULT NULL COMMENT '租户id',
     PRIMARY KEY (`id`) USING BTREE,
-    KEY `user_processed_type` (`processed_by`,`type`)
-) ENGINE=InnoDB  COMMENT='流程用户表';
+    KEY `user_processed_type` (`processed_by`, `type`)
+) ENGINE = InnoDB COMMENT ='流程用户表';
 
 -- ----------------------------
 -- 流程分类表
@@ -169,7 +171,7 @@ create table flow_category
 
 INSERT INTO flow_category values (100, '000000', 0, '0', 'OA审批', 0, '0', 103, 1, sysdate(), null, null);
 INSERT INTO flow_category values (101, '000000', 100, '0,100', '假勤管理', 0, '0', 103, 1, sysdate(), null, null);
-INSERT INTO flow_category values (102, '000000', 100, '0,100', '人事管理', 0, '0', 103, 1, sysdate(), null, null);
+INSERT INTO flow_category values (102, '000000', 100, '0,100', '人事管理', 1, '0', 103, 1, sysdate(), null, null);
 INSERT INTO flow_category values (103, '000000', 101, '0,100,101', '请假', 0, '0', 103, 1, sysdate(), null, null);
 INSERT INTO flow_category values (104, '000000', 101, '0,100,101', '出差', 1, '0', 103, 1, sysdate(), null, null);
 INSERT INTO flow_category values (105, '000000', 101, '0,100,101', '加班', 2, '0', 103, 1, sysdate(), null, null);

+ 1 - 1
script/sql/sqlserver/sqlserver_ry_workflow.sql

@@ -1086,7 +1086,7 @@ INSERT flow_category VALUES (100, N'000000', 0, N'0', N'OA审批', 0, N'0', 103,
 GO
 INSERT flow_category VALUES (101, N'000000', 100, N'0,100', N'假勤管理', 0, N'0', 103, 1, getdate(), NULL, NULL);
 GO
-INSERT flow_category VALUES (102, N'000000', 100, N'0,100', N'人事管理', 0, N'0', 103, 1, getdate(), NULL, NULL);
+INSERT flow_category VALUES (102, N'000000', 100, N'0,100', N'人事管理', 1, N'0', 103, 1, getdate(), NULL, NULL);
 GO
 INSERT flow_category VALUES (103, N'000000', 101, N'0,100,101', N'请假', 0, N'0', 103, 1, getdate(), NULL, NULL);
 GO