Skip to content

ruoyi-db-schema

后续根据业务生成的一些杂表不在列

sql
create table sys_client
(
    id             bigint              not null comment 'id'
        primary key,
    client_id      varchar(64)         null comment '客户端id',
    client_key     varchar(32)         null comment '客户端key',
    client_secret  varchar(255)        null comment '客户端秘钥',
    grant_type     varchar(255)        null comment '授权类型',
    device_type    varchar(32)         null comment '设备类型',
    active_timeout int  default 1800   null comment 'token活跃超时时间',
    timeout        int  default 604800 null comment 'token固定超时',
    status         char default '0'    null comment '状态(0正常 1停用)',
    del_flag       char default '0'    null comment '删除标志(0代表存在 2代表删除)',
    create_dept    bigint              null comment '创建部门',
    create_by      bigint              null comment '创建者',
    create_time    datetime            null comment '创建时间',
    update_by      bigint              null comment '更新者',
    update_time    datetime            null comment '更新时间'
)
    comment '系统授权表' row_format = DYNAMIC;

create table sys_config
(
    config_id    bigint                        not null comment '参数主键'
        primary key,
    tenant_id    varchar(20)  default '000000' null comment '租户编号',
    config_name  varchar(100) default ''       null comment '参数名称',
    config_key   varchar(100) default ''       null comment '参数键名',
    config_value varchar(500) default ''       null comment '参数键值',
    config_type  char         default 'N'      null comment '系统内置(Y是 N否)',
    create_dept  bigint                        null comment '创建部门',
    create_by    bigint                        null comment '创建者',
    create_time  datetime                      null comment '创建时间',
    update_by    bigint                        null comment '更新者',
    update_time  datetime                      null comment '更新时间',
    remark       varchar(500)                  null comment '备注'
)
    comment '参数配置表' row_format = DYNAMIC;

create table sys_dept
(
    dept_id       bigint                        not null comment '部门id'
        primary key,
    tenant_id     varchar(20)  default '000000' null comment '租户编号',
    parent_id     bigint       default 0        null comment '父部门id',
    ancestors     varchar(500) default ''       null comment '祖级列表',
    dept_name     varchar(30)  default ''       null comment '部门名称',
    dept_category varchar(100)                  null comment '部门类别编码',
    order_num     int          default 0        null comment '显示顺序',
    leader        bigint                        null comment '负责人',
    phone         varchar(11)                   null comment '联系电话',
    email         varchar(50)                   null comment '邮箱',
    status        char         default '0'      null comment '部门状态(0正常 1停用)',
    del_flag      char         default '0'      null comment '删除标志(0代表存在 2代表删除)',
    create_dept   bigint                        null comment '创建部门',
    create_by     bigint                        null comment '创建者',
    create_time   datetime                      null comment '创建时间',
    update_by     bigint                        null comment '更新者',
    update_time   datetime                      null comment '更新时间'
)
    comment '部门表' row_format = DYNAMIC;

create table sys_dict_data
(
    dict_code   bigint                        not null comment '字典编码'
        primary key,
    tenant_id   varchar(20)  default '000000' null comment '租户编号',
    dict_sort   int          default 0        null comment '字典排序',
    dict_label  varchar(100) default ''       null comment '字典标签',
    dict_value  varchar(100) default ''       null comment '字典键值',
    dict_type   varchar(100) default ''       null comment '字典类型',
    css_class   varchar(100)                  null comment '样式属性(其他样式扩展)',
    list_class  varchar(100)                  null comment '表格回显样式',
    is_default  char         default 'N'      null comment '是否默认(Y是 N否)',
    create_dept bigint                        null comment '创建部门',
    create_by   bigint                        null comment '创建者',
    create_time datetime                      null comment '创建时间',
    update_by   bigint                        null comment '更新者',
    update_time datetime                      null comment '更新时间',
    remark      varchar(500)                  null comment '备注'
)
    comment '字典数据表' row_format = DYNAMIC;

create table sys_dict_type
(
    dict_id     bigint                        not null comment '字典主键'
        primary key,
    tenant_id   varchar(20)  default '000000' null comment '租户编号',
    dict_name   varchar(100) default ''       null comment '字典名称',
    dict_type   varchar(100) default ''       null comment '字典类型',
    create_dept bigint                        null comment '创建部门',
    create_by   bigint                        null comment '创建者',
    create_time datetime                      null comment '创建时间',
    update_by   bigint                        null comment '更新者',
    update_time datetime                      null comment '更新时间',
    remark      varchar(500)                  null comment '备注',
    constraint tenant_id
        unique (tenant_id, dict_type)
)
    comment '字典类型表' row_format = DYNAMIC;

create table sys_logininfor
(
    info_id        bigint                        not null comment '访问ID'
        primary key,
    tenant_id      varchar(20)  default '000000' null comment '租户编号',
    user_name      varchar(50)  default ''       null comment '用户账号',
    client_key     varchar(32)  default ''       null comment '客户端',
    device_type    varchar(32)  default ''       null comment '设备类型',
    ipaddr         varchar(128) default ''       null comment '登录IP地址',
    login_location varchar(255) default ''       null comment '登录地点',
    browser        varchar(50)  default ''       null comment '浏览器类型',
    os             varchar(50)  default ''       null comment '操作系统',
    status         char         default '0'      null comment '登录状态(0成功 1失败)',
    msg            varchar(255) default ''       null comment '提示消息',
    login_time     datetime                      null comment '访问时间'
)
    comment '系统访问记录' row_format = DYNAMIC;

create index idx_sys_logininfor_lt
    on sys_logininfor (login_time);

create index idx_sys_logininfor_s
    on sys_logininfor (status);

create table sys_menu
(
    menu_id     bigint                   not null comment '菜单ID'
        primary key,
    menu_name   varchar(50)              not null comment '菜单名称',
    parent_id   bigint       default 0   null comment '父菜单ID',
    order_num   int          default 0   null comment '显示顺序',
    path        varchar(200) default ''  null comment '路由地址',
    component   varchar(255)             null comment '组件路径',
    query_param varchar(255)             null comment '路由参数',
    is_frame    int          default 1   null comment '是否为外链(0是 1否)',
    is_cache    int          default 0   null comment '是否缓存(0缓存 1不缓存)',
    menu_type   char         default ''  null comment '菜单类型(M目录 C菜单 F按钮)',
    visible     char         default '0' null comment '显示状态(0显示 1隐藏)',
    status      char         default '0' null comment '菜单状态(0正常 1停用)',
    perms       varchar(100)             null comment '权限标识',
    icon        varchar(100) default '#' null comment '菜单图标',
    create_dept bigint                   null comment '创建部门',
    create_by   bigint                   null comment '创建者',
    create_time datetime                 null comment '创建时间',
    update_by   bigint                   null comment '更新者',
    update_time datetime                 null comment '更新时间',
    remark      varchar(500) default ''  null comment '备注'
)
    comment '菜单权限表' row_format = DYNAMIC;

create table sys_notice
(
    notice_id      bigint                       not null comment '公告ID'
        primary key,
    tenant_id      varchar(20) default '000000' null comment '租户编号',
    notice_title   varchar(50)                  not null comment '公告标题',
    notice_type    char                         not null comment '公告类型(1通知 2公告)',
    notice_content longblob                     null comment '公告内容',
    status         char        default '0'      null comment '公告状态(0正常 1关闭)',
    create_dept    bigint                       null comment '创建部门',
    create_by      bigint                       null comment '创建者',
    create_time    datetime                     null comment '创建时间',
    update_by      bigint                       null comment '更新者',
    update_time    datetime                     null comment '更新时间',
    remark         varchar(255)                 null comment '备注'
)
    comment '通知公告表' row_format = DYNAMIC;

create table sys_oper_log
(
    oper_id        bigint                         not null comment '日志主键'
        primary key,
    tenant_id      varchar(20)   default '000000' null comment '租户编号',
    title          varchar(50)   default ''       null comment '模块标题',
    business_type  int           default 0        null comment '业务类型(0其它 1新增 2修改 3删除)',
    method         varchar(100)  default ''       null comment '方法名称',
    request_method varchar(10)   default ''       null comment '请求方式',
    operator_type  int           default 0        null comment '操作类别(0其它 1后台用户 2手机端用户)',
    oper_name      varchar(50)   default ''       null comment '操作人员',
    dept_name      varchar(50)   default ''       null comment '部门名称',
    oper_url       varchar(255)  default ''       null comment '请求URL',
    oper_ip        varchar(128)  default ''       null comment '主机地址',
    oper_location  varchar(255)  default ''       null comment '操作地点',
    oper_param     varchar(2000) default ''       null comment '请求参数',
    json_result    varchar(2000) default ''       null comment '返回参数',
    status         int           default 0        null comment '操作状态(0正常 1异常)',
    error_msg      varchar(2000) default ''       null comment '错误消息',
    oper_time      datetime                       null comment '操作时间',
    cost_time      bigint        default 0        null comment '消耗时间'
)
    comment '操作日志记录' row_format = DYNAMIC;

create index idx_sys_oper_log_bt
    on sys_oper_log (business_type);

create index idx_sys_oper_log_ot
    on sys_oper_log (oper_time);

create index idx_sys_oper_log_s
    on sys_oper_log (status);

create table sys_oss
(
    oss_id        bigint                        not null comment '对象存储主键'
        primary key,
    tenant_id     varchar(20)  default '000000' null comment '租户编号',
    file_name     varchar(255) default ''       not null comment '文件名',
    original_name varchar(255) default ''       not null comment '原名',
    file_suffix   varchar(10)  default ''       not null comment '文件后缀名',
    url           varchar(500)                  not null comment 'URL地址',
    create_dept   bigint                        null comment '创建部门',
    create_time   datetime                      null comment '创建时间',
    create_by     bigint                        null comment '上传人',
    update_time   datetime                      null comment '更新时间',
    update_by     bigint                        null comment '更新人',
    service       varchar(20)  default 'minio'  not null comment '服务商'
)
    comment 'OSS对象存储表' row_format = DYNAMIC;

create table sys_oss_config
(
    oss_config_id bigint                        not null comment '主键'
        primary key,
    tenant_id     varchar(20)  default '000000' null comment '租户编号',
    config_key    varchar(20)  default ''       not null comment '配置key',
    access_key    varchar(255) default ''       null comment 'accessKey',
    secret_key    varchar(255) default ''       null comment '秘钥',
    bucket_name   varchar(255) default ''       null comment '桶名称',
    prefix        varchar(255) default ''       null comment '前缀',
    endpoint      varchar(255) default ''       null comment '访问站点',
    domain        varchar(255) default ''       null comment '自定义域名',
    is_https      char         default 'N'      null comment '是否https(Y=是,N=否)',
    region        varchar(255) default ''       null comment '域',
    access_policy char         default '1'      not null comment '桶权限类型(0=private 1=public 2=custom)',
    status        char         default '1'      null comment '是否默认(0=是,1=否)',
    ext1          varchar(255) default ''       null comment '扩展字段',
    create_dept   bigint                        null comment '创建部门',
    create_by     bigint                        null comment '创建者',
    create_time   datetime                      null comment '创建时间',
    update_by     bigint                        null comment '更新者',
    update_time   datetime                      null comment '更新时间',
    remark        varchar(500)                  null comment '备注'
)
    comment '对象存储配置表' row_format = DYNAMIC;

create table sys_post
(
    post_id       bigint                       not null comment '岗位ID'
        primary key,
    tenant_id     varchar(20) default '000000' null comment '租户编号',
    dept_id       bigint                       not null comment '部门id',
    post_code     varchar(64)                  not null comment '岗位编码',
    post_category varchar(100)                 null comment '岗位类别编码',
    post_name     varchar(50)                  not null comment '岗位名称',
    post_sort     int                          not null comment '显示顺序',
    status        char                         not null comment '状态(0正常 1停用)',
    create_dept   bigint                       null comment '创建部门',
    create_by     bigint                       null comment '创建者',
    create_time   datetime                     null comment '创建时间',
    update_by     bigint                       null comment '更新者',
    update_time   datetime                     null comment '更新时间',
    remark        varchar(500)                 null comment '备注'
)
    comment '岗位信息表' row_format = DYNAMIC;

create table sys_role
(
    role_id             bigint                       not null comment '角色ID'
        primary key,
    tenant_id           varchar(20) default '000000' null comment '租户编号',
    role_name           varchar(30)                  not null comment '角色名称',
    role_key            varchar(100)                 not null comment '角色权限字符串',
    role_sort           int                          not null comment '显示顺序',
    data_scope          char        default '1'      null comment '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限)',
    menu_check_strictly tinyint(1)  default 1        null comment '菜单树选择项是否关联显示',
    dept_check_strictly tinyint(1)  default 1        null comment '部门树选择项是否关联显示',
    status              char                         not null comment '角色状态(0正常 1停用)',
    del_flag            char        default '0'      null comment '删除标志(0代表存在 2代表删除)',
    create_dept         bigint                       null comment '创建部门',
    create_by           bigint                       null comment '创建者',
    create_time         datetime                     null comment '创建时间',
    update_by           bigint                       null comment '更新者',
    update_time         datetime                     null comment '更新时间',
    remark              varchar(500)                 null comment '备注'
)
    comment '角色信息表' row_format = DYNAMIC;

create table sys_role_dept
(
    role_id bigint not null comment '角色ID',
    dept_id bigint not null comment '部门ID',
    primary key (role_id, dept_id)
)
    comment '角色和部门关联表' row_format = DYNAMIC;

create table sys_role_menu
(
    role_id bigint not null comment '角色ID',
    menu_id bigint not null comment '菜单ID',
    primary key (role_id, menu_id)
)
    comment '角色和菜单关联表' row_format = DYNAMIC;

create table sys_social
(
    id                 bigint                   not null comment '主键'
        primary key,
    user_id            bigint                   not null comment '用户ID',
    tenant_id          varchar(20)              null comment '租户id',
    auth_id            varchar(255)             not null comment '平台+平台唯一id',
    source             varchar(255)             not null comment '用户来源',
    open_id            varchar(255)             null comment '平台编号唯一id',
    user_name          varchar(30)              not null comment '登录账号',
    nick_name          varchar(30)  default ''  null comment '用户昵称',
    email              varchar(255) default ''  null comment '用户邮箱',
    avatar             varchar(500) default ''  null comment '头像地址',
    access_token       varchar(255)             not null comment '用户的授权令牌',
    expire_in          int                      null comment '用户的授权令牌的有效期,部分平台可能没有',
    refresh_token      varchar(255)             null comment '刷新令牌,部分平台可能没有',
    access_code        varchar(255)             null comment '平台的授权信息,部分平台可能没有',
    union_id           varchar(255)             null comment '用户的 unionid',
    scope              varchar(255)             null comment '授予的权限,部分平台可能没有',
    token_type         varchar(255)             null comment '个别平台的授权信息,部分平台可能没有',
    id_token           varchar(2000)            null comment 'id token,部分平台可能没有',
    mac_algorithm      varchar(255)             null comment '小米平台用户的附带属性,部分平台可能没有',
    mac_key            varchar(255)             null comment '小米平台用户的附带属性,部分平台可能没有',
    code               varchar(255)             null comment '用户的授权code,部分平台可能没有',
    oauth_token        varchar(255)             null comment 'Twitter平台用户的附带属性,部分平台可能没有',
    oauth_token_secret varchar(255)             null comment 'Twitter平台用户的附带属性,部分平台可能没有',
    create_dept        bigint                   null comment '创建部门',
    create_by          bigint                   null comment '创建者',
    create_time        datetime                 null comment '创建时间',
    update_by          bigint                   null comment '更新者',
    update_time        datetime                 null comment '更新时间',
    del_flag           char         default '0' null comment '删除标志(0代表存在 2代表删除)'
)
    comment '社会化关系表' row_format = DYNAMIC;

create table sys_tenant
(
    id                bigint           not null comment 'id'
        primary key,
    tenant_id         varchar(20)      not null comment '租户编号',
    contact_user_name varchar(20)      null comment '联系人',
    contact_phone     varchar(20)      null comment '联系电话',
    company_name      varchar(50)      null comment '企业名称',
    license_number    varchar(30)      null comment '统一社会信用代码',
    address           varchar(200)     null comment '地址',
    intro             varchar(200)     null comment '企业简介',
    domain            varchar(200)     null comment '域名',
    remark            varchar(200)     null comment '备注',
    package_id        bigint           null comment '租户套餐编号',
    expire_time       datetime         null comment '过期时间',
    account_count     int  default -1  null comment '用户数量(-1不限制)',
    status            char default '0' null comment '租户状态(0正常 1停用)',
    del_flag          char default '0' null comment '删除标志(0代表存在 2代表删除)',
    create_dept       bigint           null comment '创建部门',
    create_by         bigint           null comment '创建者',
    create_time       datetime         null comment '创建时间',
    update_by         bigint           null comment '更新者',
    update_time       datetime         null comment '更新时间'
)
    comment '租户表' row_format = DYNAMIC;

create table sys_tenant_package
(
    package_id          bigint                 not null comment '租户套餐id'
        primary key,
    package_name        varchar(20)            null comment '套餐名称',
    menu_ids            varchar(3000)          null comment '关联菜单id',
    remark              varchar(200)           null comment '备注',
    menu_check_strictly tinyint(1) default 1   null comment '菜单树选择项是否关联显示',
    status              char       default '0' null comment '状态(0正常 1停用)',
    del_flag            char       default '0' null comment '删除标志(0代表存在 2代表删除)',
    create_dept         bigint                 null comment '创建部门',
    create_by           bigint                 null comment '创建者',
    create_time         datetime               null comment '创建时间',
    update_by           bigint                 null comment '更新者',
    update_time         datetime               null comment '更新时间'
)
    comment '租户套餐表' row_format = DYNAMIC;

create table sys_user
(
    user_id     bigint                          not null comment '用户ID'
        primary key,
    tenant_id   varchar(20)  default '000000'   null comment '租户编号',
    dept_id     bigint                          null comment '部门ID',
    user_name   varchar(50)                     not null comment '用户账号',
    nick_name   varchar(30)                     not null comment '用户昵称',
    user_type   varchar(20)  default 'sys_user' null comment '用户类型(sys_user系统用户)',
    email       varchar(50)  default ''         null comment '用户邮箱',
    phonenumber varchar(11)  default ''         null comment '手机号码',
    sex         char         default '0'        null comment '用户性别(0男 1女 2未知)',
    avatar      bigint                          null comment '头像地址',
    password    varchar(100) default ''         null comment '密码',
    status      char         default '0'        null comment '帐号状态(0正常 1停用)',
    del_flag    char         default '0'        null comment '删除标志(0代表存在 2代表删除)',
    login_ip    varchar(128) default ''         null comment '最后登录IP',
    login_date  datetime                        null comment '最后登录时间',
    create_dept bigint                          null comment '创建部门',
    create_by   bigint                          null comment '创建者',
    create_time datetime                        null comment '创建时间',
    update_by   bigint                          null comment '更新者',
    update_time datetime                        null comment '更新时间',
    remark      varchar(500)                    null comment '备注'
)
    comment '用户信息表' row_format = DYNAMIC;

create table sys_user_invite_record
(
    id               bigint auto_increment comment '主键'
        primary key,
    tenant_id        varchar(20)  not null comment '租户编号',
    del_flag         char         null comment '删除标志(0代表存在 2代表删除)',
    create_by        bigint       null comment '邀请人ID',
    create_time      datetime     null comment '邀请时间',
    create_user_type varchar(20)  null comment '邀请人类型(sys_user系统用户)',
    unique_code      varchar(255) null comment '唯一码',
    to_user_name     varchar(255) null comment '被邀请人邮箱',
    invite_status    char         null comment '发送状态(0发送成功,2发送失败)',
    user_status      char         null comment '用户状态(0用户已注册,2用户未注册)',
    register_type    varchar(10)  null comment '注册类型(manager管理员,normal用户)'
)
    row_format = DYNAMIC;

create table sys_user_post
(
    user_id bigint not null comment '用户ID',
    post_id bigint not null comment '岗位ID',
    primary key (user_id, post_id)
)
    comment '用户与岗位关联表' row_format = DYNAMIC;

create table sys_user_role
(
    user_id bigint not null comment '用户ID',
    role_id bigint not null comment '角色ID',
    primary key (user_id, role_id)
)
    comment '用户和角色关联表' row_format = DYNAMIC;

create table test_demo
(
    id          bigint                       not null comment '主键'
        primary key,
    tenant_id   varchar(20) default '000000' null comment '租户编号',
    dept_id     bigint                       null comment '部门id',
    user_id     bigint                       null comment '用户id',
    order_num   int         default 0        null comment '排序号',
    test_key    varchar(255)                 null comment 'key键',
    value       varchar(255)                 null comment '值',
    version     int         default 0        null comment '版本',
    create_dept bigint                       null comment '创建部门',
    create_time datetime                     null comment '创建时间',
    create_by   bigint                       null comment '创建人',
    update_time datetime                     null comment '更新时间',
    update_by   bigint                       null comment '更新人',
    del_flag    int         default 0        null comment '删除标志'
)
    comment '测试单表' row_format = DYNAMIC;

create table test_leave
(
    id          bigint       not null comment '主键'
        primary key,
    leave_type  varchar(255) not null comment '请假类型',
    start_date  datetime     not null comment '开始时间',
    end_date    datetime     not null comment '结束时间',
    leave_days  int          not null comment '请假天数',
    remark      varchar(255) null comment '请假原因',
    status      varchar(255) null comment '状态',
    create_dept bigint       null comment '创建部门',
    create_by   bigint       null comment '创建者',
    create_time datetime     null comment '创建时间',
    update_by   bigint       null comment '更新者',
    update_time datetime     null comment '更新时间',
    tenant_id   varchar(20)  null comment '租户编号'
)
    comment '请假申请表' row_format = DYNAMIC;

create table test_tree
(
    id          bigint                       not null comment '主键'
        primary key,
    tenant_id   varchar(20) default '000000' null comment '租户编号',
    parent_id   bigint      default 0        null comment '父id',
    dept_id     bigint                       null comment '部门id',
    user_id     bigint                       null comment '用户id',
    tree_name   varchar(255)                 null comment '值',
    version     int         default 0        null comment '版本',
    create_dept bigint                       null comment '创建部门',
    create_time datetime                     null comment '创建时间',
    create_by   bigint                       null comment '创建人',
    update_time datetime                     null comment '更新时间',
    update_by   bigint                       null comment '更新人',
    del_flag    int         default 0        null comment '删除标志'
)
    comment '测试树表' row_format = DYNAMIC;

create table wf_category
(
    id            bigint       not null comment '主键'
        primary key,
    category_name varchar(255) null comment '分类名称',
    category_code varchar(255) null comment '分类编码',
    parent_id     bigint       null comment '父级id',
    sort_num      int          null comment '排序',
    tenant_id     varchar(20)  null comment '租户编号',
    create_dept   bigint       null comment '创建部门',
    create_by     bigint       null comment '创建者',
    create_time   datetime     null comment '创建时间',
    update_by     bigint       null comment '更新者',
    update_time   datetime     null comment '更新时间',
    constraint uni_category_code
        unique (category_code)
)
    comment '流程分类' row_format = DYNAMIC;

create table wf_definition_config
(
    id            bigint                  not null comment '主键'
        primary key,
    table_name    varchar(255)            not null comment '表名',
    definition_id varchar(255)            not null comment '流程定义ID',
    process_key   varchar(255)            not null comment '流程KEY',
    version       int                     not null comment '流程版本',
    create_dept   bigint                  null comment '创建部门',
    create_by     bigint                  null comment '创建者',
    create_time   datetime                null comment '创建时间',
    update_by     bigint                  null comment '更新者',
    update_time   datetime                null comment '更新时间',
    remark        varchar(500) default '' null comment '备注',
    tenant_id     varchar(20)             null comment '租户编号',
    constraint uni_definition_id
        unique (definition_id)
)
    comment '流程定义配置' row_format = DYNAMIC;

create table wf_form_manage
(
    id          bigint       not null comment '主键'
        primary key,
    form_name   varchar(255) not null comment '表单名称',
    form_type   varchar(255) not null comment '表单类型',
    router      varchar(255) not null comment '路由地址/表单ID',
    remark      varchar(500) null comment '备注',
    tenant_id   varchar(20)  null comment '租户编号',
    create_dept bigint       null comment '创建部门',
    create_by   bigint       null comment '创建者',
    create_time datetime     null comment '创建时间',
    update_by   bigint       null comment '更新者',
    update_time datetime     null comment '更新时间'
)
    comment '表单管理' row_format = DYNAMIC;

create table wf_node_config
(
    id              bigint           not null comment '主键'
        primary key,
    form_id         bigint           null comment '表单id',
    form_type       varchar(255)     null comment '表单类型',
    node_name       varchar(255)     not null comment '节点名称',
    node_id         varchar(255)     not null comment '节点id',
    definition_id   varchar(255)     not null comment '流程定义id',
    apply_user_task char default '0' null comment '是否为申请人节点 (0是 1否)',
    create_dept     bigint           null comment '创建部门',
    create_by       bigint           null comment '创建者',
    create_time     datetime         null comment '创建时间',
    update_by       bigint           null comment '更新者',
    update_time     datetime         null comment '更新时间',
    tenant_id       varchar(20)      null comment '租户编号'
)
    comment '节点配置' row_format = DYNAMIC;

create table wf_task_back_node
(
    id          bigint        not null
        primary key,
    node_id     varchar(255)  not null comment '节点id',
    node_name   varchar(255)  not null comment '节点名称',
    order_no    int           not null comment '排序',
    instance_id varchar(255)  null comment '流程实例id',
    task_type   varchar(255)  not null comment '节点类型',
    assignee    varchar(2000) not null comment '审批人',
    tenant_id   varchar(20)   null comment '租户编号',
    create_dept bigint        null comment '创建部门',
    create_by   bigint        null comment '创建者',
    create_time datetime      null comment '创建时间',
    update_by   bigint        null comment '更新者',
    update_time datetime      null comment '更新时间'
)
    comment '节点审批记录' row_format = DYNAMIC;