Ver Fonte

Upadte admin等脚本优化调整

YueYunyun há 2 anos atrás
pai
commit
2b5afb47d9

+ 749 - 1043
SERVER/VberAdminPlusV3/.script/sql/admin.sql

@@ -1,1145 +1,851 @@
 -- ----------------------------
--- 第三方平台授权
+-- 1、组织机构
 -- ----------------------------
-drop table if exists sys_social;
-create table sys_social
+DROP TABLE IF EXISTS sys_org;
+CREATE TABLE sys_org
 (
-    id                 bigint       not null AUTO_INCREMENT comment '主键',
-    user_id            bigint       not null comment '用户ID',
-    tenant_id          varchar(20)  default null comment '租户id',
-    auth_id            varchar(255) not null comment '平台+平台唯一id',
-    source             varchar(255) not null comment '用户来源',
-    open_id            varchar(255) default null comment '平台编号唯一id',
-    user_name          varchar(30)  not null comment '登录账号',
-    nick_name          varchar(30)  default '' comment '用户昵称',
-    email              varchar(255) default '' comment '用户邮箱',
-    avatar             varchar(500) default '' comment '头像地址',
-    access_token       varchar(255) not null comment '用户的授权令牌',
-    expire_in          int          default null comment '用户的授权令牌的有效期,部分平台可能没有',
-    refresh_token      varchar(255) default null comment '刷新令牌,部分平台可能没有',
-    access_code        varchar(255) default null comment '平台的授权信息,部分平台可能没有',
-    union_id           varchar(255) default null comment '用户的 unionid',
-    scope              varchar(255) default null comment '授予的权限,部分平台可能没有',
-    token_type         varchar(255) default null comment '个别平台的授权信息,部分平台可能没有',
-    id_token           varchar(255) default null comment 'id token,部分平台可能没有',
-    mac_algorithm      varchar(255) default null comment '小米平台用户的附带属性,部分平台可能没有',
-    mac_key            varchar(255) default null comment '小米平台用户的附带属性,部分平台可能没有',
-    code               varchar(255) default null comment '用户的授权code,部分平台可能没有',
-    oauth_token        varchar(255) default null comment 'Twitter平台用户的附带属性,部分平台可能没有',
-    oauth_token_secret varchar(255) default null comment 'Twitter平台用户的附带属性,部分平台可能没有',
-    create_org         bigint(20) comment '创建组织机构',
-    create_by          bigint(20) comment '创建者',
-    create_time        datetime comment '创建时间',
-    update_by          bigint(20) comment '更新者',
-    update_time        datetime comment '更新时间',
-    del_flag           char(1)      default '0' comment '删除标志(0代表存在 2代表删除)',
-    PRIMARY KEY (id)
-) engine = innodb comment = '社会化关系表';
-
+    org_id      BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '组织机构id',
+    tenant_id   VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    parent_id   BIGINT(20)   DEFAULT 0 COMMENT '父组织机构id',
+    ancestors   VARCHAR(500) DEFAULT '' COMMENT '祖级列表',
+    org_name    VARCHAR(30)  DEFAULT '' COMMENT '组织机构名称',
+    order_num   INT(4)       DEFAULT 0 COMMENT '显示顺序',
+    leader      BIGINT(20)   DEFAULT NULL COMMENT '负责人',
+    phone       VARCHAR(11)  DEFAULT NULL COMMENT '联系电话',
+    email       VARCHAR(50)  DEFAULT NULL COMMENT '邮箱',
+    status      CHAR(1)      DEFAULT '0' COMMENT '组织机构状态(0正常 1停用)',
+    del_flag    CHAR(1)      DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    create_org  BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by   BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time DATETIME COMMENT '创建时间',
+    update_by   BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time DATETIME COMMENT '更新时间',
+    PRIMARY KEY (org_id)
+) ENGINE = innodb COMMENT = '组织机构表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 租户
+-- 2、用户信息表
 -- ----------------------------
-drop table if exists sys_tenant;
-create table sys_tenant
+DROP TABLE IF EXISTS sys_user;
+CREATE TABLE sys_user
 (
-    id                bigint(20)  not null AUTO_INCREMENT comment 'id',
-    tenant_id         varchar(20) not null comment '租户编号',
-    contact_user_name varchar(20) comment '联系人',
-    contact_phone     varchar(20) comment '联系电话',
-    company_name      varchar(50) comment '企业名称',
-    license_number    varchar(30) comment '统一社会信用代码',
-    address           varchar(200) comment '地址',
-    intro             varchar(200) comment '企业简介',
-    domain            varchar(200) comment '域名',
-    remark            varchar(200) comment '备注',
-    package_id        bigint(20) comment '租户套餐编号',
-    expire_time       datetime comment '过期时间',
-    account_count     int     default -1 comment '用户数量(-1不限制)',
-    status            char(1) default '0' comment '租户状态(0正常 1停用)',
-    del_flag          char(1) default '0' comment '删除标志(0代表存在 2代表删除)',
-    create_org        bigint(20) comment '创建组织机构',
-    create_by         bigint(20) comment '创建者',
-    create_time       datetime comment '创建时间',
-    update_by         bigint(20) comment '更新者',
-    update_time       datetime comment '更新时间',
-    primary key (id)
-) engine = innodb comment = '租户表';
-
+    user_id     BIGINT(20)  NOT NULL AUTO_INCREMENT COMMENT '用户ID',
+    tenant_id   VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    org_id      BIGINT(20)   DEFAULT NULL COMMENT '组织机构ID',
+    user_name   VARCHAR(30) NOT NULL COMMENT '用户账号',
+    nick_name   VARCHAR(30) NOT NULL COMMENT '用户昵称',
+    user_type   VARCHAR(10)  DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户)',
+    email       VARCHAR(50)  DEFAULT '' COMMENT '用户邮箱',
+    phonenumber VARCHAR(11)  DEFAULT '' COMMENT '手机号码',
+    sex         CHAR(1)      DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
+    avatar      BIGINT(20) COMMENT '头像地址',
+    password    VARCHAR(100) DEFAULT '' COMMENT '密码',
+    status      CHAR(1)      DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
+    del_flag    CHAR(1)      DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    login_ip    VARCHAR(128) DEFAULT '' COMMENT '最后登录IP',
+    login_date  DATETIME COMMENT '最后登录时间',
+    create_org  BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by   BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time DATETIME COMMENT '创建时间',
+    update_by   BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time DATETIME COMMENT '更新时间',
+    remark      VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (user_id)
+) ENGINE = innodb COMMENT = '用户信息表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 初始化-租户表数据
+-- 3、岗位信息表
 -- ----------------------------
-
-insert into sys_tenant
-values (1, '000000', '管理组', '15888888888', 'XXX有限公司', null, null, '多租户通用后台管理管理系统', null, null, null,
-        null, -1, '0', '0', 100, 1, sysdate(), null, null);
-
+DROP TABLE IF EXISTS sys_post;
+CREATE TABLE sys_post
+(
+    post_id     BIGINT(20)  NOT NULL AUTO_INCREMENT COMMENT '岗位ID',
+    tenant_id   VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    post_code   VARCHAR(64) NOT NULL COMMENT '岗位编码',
+    post_name   VARCHAR(50) NOT NULL COMMENT '岗位名称',
+    post_sort   INT(4)      NOT NULL COMMENT '显示顺序',
+    status      CHAR(1)     NOT NULL COMMENT '状态(0正常 1停用)',
+    create_org  BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by   BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time DATETIME COMMENT '创建时间',
+    update_by   BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time DATETIME COMMENT '更新时间',
+    remark      VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (post_id)
+) ENGINE = innodb COMMENT = '岗位信息表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 租户套餐表
+-- 4、角色信息
 -- ----------------------------
-drop table if exists sys_tenant_package;
-create table sys_tenant_package
+DROP TABLE IF EXISTS sys_role;
+CREATE TABLE sys_role
 (
-    package_id          bigint(20) not null AUTO_INCREMENT comment '租户套餐id',
-    package_name        varchar(20) comment '套餐名称',
-    menu_ids            varchar(3000) comment '关联菜单id',
-    remark              varchar(200) comment '备注',
-    menu_check_strictly tinyint(1) default 1 comment '菜单树选择项是否关联显示',
-    status              char(1)    default '0' comment '状态(0正常 1停用)',
-    del_flag            char(1)    default '0' comment '删除标志(0代表存在 2代表删除)',
-    create_org          bigint(20) comment '创建组织机构',
-    create_by           bigint(20) comment '创建者',
-    create_time         datetime comment '创建时间',
-    update_by           bigint(20) comment '更新者',
-    update_time         datetime comment '更新时间',
-    primary key (package_id)
-) engine = innodb comment = '租户套餐表';
-
+    role_id             BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '角色ID',
+    tenant_id           VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    role_name           VARCHAR(30)  NOT NULL COMMENT '角色名称',
+    role_key            VARCHAR(100) NOT NULL COMMENT '角色权限字符串',
+    role_sort           INT(4)       NOT NULL COMMENT '显示顺序',
+    data_scope          CHAR(1)      DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本组织机构数据权限 4:本组织机构及以下数据权限 )',
+    menu_check_strictly TINYINT(1)   DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
+    org_check_strictly  TINYINT(1)   DEFAULT 1 COMMENT '组织机构树选择项是否关联显示',
+    is_static           TINYINT(1)   DEFAULT 0 COMMENT '是否静态角色(0否 1是)',
+    status              CHAR(1)      NOT NULL COMMENT '角色状态(0正常 1停用)',
+    del_flag            CHAR(1)      DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    create_org          BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by           BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time         DATETIME COMMENT '创建时间',
+    update_by           BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time         DATETIME COMMENT '更新时间',
+    remark              VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (role_id)
+) ENGINE = innodb COMMENT = '角色信息表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 1、组织机构表
+-- 5、菜单权限
 -- ----------------------------
-drop table if exists sys_org;
-create table sys_org
+DROP TABLE IF EXISTS sys_menu;
+CREATE TABLE sys_menu
 (
-    org_id      bigint(20) not null AUTO_INCREMENT comment '组织机构id',
-    tenant_id   varchar(20)  default '000000' comment '租户编号',
-    parent_id   bigint(20)   default 0 comment '父组织机构id',
-    ancestors   varchar(500) default '' comment '祖级列表',
-    org_name    varchar(30)  default '' comment '组织机构名称',
-    order_num   int(4)       default 0 comment '显示顺序',
-    leader      bigint(20)   default null comment '负责人',
-    phone       varchar(11)  default null comment '联系电话',
-    email       varchar(50)  default null comment '邮箱',
-    status      char(1)      default '0' comment '组织机构状态(0正常 1停用)',
-    del_flag    char(1)      default '0' comment '删除标志(0代表存在 2代表删除)',
-    create_org  bigint(20)   default null comment '创建组织机构',
-    create_by   bigint(20)   default null comment '创建者',
-    create_time datetime comment '创建时间',
-    update_by   bigint(20)   default null comment '更新者',
-    update_time datetime comment '更新时间',
-    primary key (org_id)
-) engine = innodb comment = '组织机构表';
+    menu_id     BIGINT(20)  NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
+    menu_name   VARCHAR(50) NOT NULL COMMENT '菜单名称',
+    parent_id   BIGINT(20)   DEFAULT 0 COMMENT '父菜单ID',
+    order_num   INT(4)       DEFAULT 0 COMMENT '显示顺序',
+    path        VARCHAR(200) DEFAULT '' COMMENT '路由地址',
+    component   VARCHAR(255) DEFAULT NULL COMMENT '组件路径',
+    query_param VARCHAR(255) DEFAULT NULL COMMENT '路由参数',
+    is_frame    INT(1)       DEFAULT 1 COMMENT '是否为外链(0是 1否)',
+    is_cache    INT(1)       DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
+    menu_type   CHAR(1)      DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
+    visible     CHAR(1)      DEFAULT 0 COMMENT '显示状态(0显示 1隐藏)',
+    status      CHAR(1)      DEFAULT 0 COMMENT '菜单状态(0正常 1停用)',
+    perms       VARCHAR(100) DEFAULT NULL COMMENT '权限标识',
+    icon        VARCHAR(100) DEFAULT '#' COMMENT '菜单图标',
+    btn_class   VARCHAR(100) DEFAULT NULL COMMENT '按钮样式',
+    btn_script  VARCHAR(100) DEFAULT NULL COMMENT '按钮脚本',
+    create_org  BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by   BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time DATETIME COMMENT '创建时间',
+    update_by   BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time DATETIME COMMENT '更新时间',
+    remark      VARCHAR(500) DEFAULT '' COMMENT '备注',
+    PRIMARY KEY (menu_id)
+) ENGINE = innodb COMMENT = '菜单权限表'
+  AUTO_INCREMENT = 10000;
 
 -- ----------------------------
--- 初始化-组织机构表数据
+-- 6、用户和角色关联表  用户N-1角色
 -- ----------------------------
-
-
-insert into sys_org
-values (100, '000000', 0, '0', '科技有限公司', 0, 1, '15888888888', 'vber@iwbnet.com', '0', '0', 100, 1, sysdate(),
-        null,
-        null);
-insert into sys_org
-values (101, '000000', 100, '0,100', '001公司', 1, 3, '15888888888', 'xxx@qq.com', '0', '0', 100, 1, sysdate(), null,
-        null);
-insert into sys_org
-values (102, '000000', 100, '0,100', '002公司', 2, 4, '15888888888', 'xxx@qq.com', '0', '0', 100, 1, sysdate(), null,
-        null);
-
+DROP TABLE IF EXISTS sys_user_role;
+CREATE TABLE sys_user_role
+(
+    user_id BIGINT(20) NOT NULL COMMENT '用户ID',
+    role_id BIGINT(20) NOT NULL COMMENT '角色ID',
+    PRIMARY KEY (user_id, role_id)
+) ENGINE = innodb COMMENT = '用户和角色关联表';
 
 -- ----------------------------
--- 2、用户信息表
+-- 7、角色和菜单关联表  角色1-N菜单
 -- ----------------------------
-drop table if exists sys_user;
-create table sys_user
+DROP TABLE IF EXISTS sys_role_menu;
+CREATE TABLE sys_role_menu
 (
-    user_id     bigint(20)  not null AUTO_INCREMENT comment '用户ID',
-    tenant_id   varchar(20)  default '000000' comment '租户编号',
-    org_id      bigint(20)   default null comment '组织机构ID',
-    user_name   varchar(30) not null comment '用户账号',
-    nick_name   varchar(30) not null comment '用户昵称',
-    user_type   varchar(10)  default 'sys_user' comment '用户类型(sys_user系统用户)',
-    email       varchar(50)  default '' comment '用户邮箱',
-    phonenumber varchar(11)  default '' comment '手机号码',
-    sex         char(1)      default '0' comment '用户性别(0男 1女 2未知)',
-    avatar      bigint(20) comment '头像地址',
-    password    varchar(100) default '' comment '密码',
-    status      char(1)      default '0' comment '帐号状态(0正常 1停用)',
-    del_flag    char(1)      default '0' comment '删除标志(0代表存在 2代表删除)',
-    login_ip    varchar(128) default '' comment '最后登录IP',
-    login_date  datetime comment '最后登录时间',
-    create_org  bigint(20)   default null comment '创建组织机构',
-    create_by   bigint(20)   default null comment '创建者',
-    create_time datetime comment '创建时间',
-    update_by   bigint(20)   default null comment '更新者',
-    update_time datetime comment '更新时间',
-    remark      varchar(500) default null comment '备注',
-    primary key (user_id)
-) engine = innodb comment = '用户信息表';
+    role_id BIGINT(20) NOT NULL COMMENT '角色ID',
+    menu_id BIGINT(20) NOT NULL COMMENT '菜单ID',
+    PRIMARY KEY (role_id, menu_id)
+) ENGINE = innodb COMMENT = '角色和菜单关联表';
 
 -- ----------------------------
--- 初始化-用户信息表数据
+-- 8、角色和组织机构关联表  角色1-N组织机构
 -- ----------------------------
-insert into sys_user
-values (1, '000000', 100, 'admin', 'Admin', 'sys_user', 'admin@iwbnet.com', '13812340010', '1', null,
-        '$2a$10$2M15Bggh98qOy7aWrGUc2OHL4yvvNij/NtbnLfkASmCN/Xwco3rq.', '0', '0', '127.0.0.1', sysdate(), 100, 1,
-        sysdate(), null, null, '超级管理员');
-insert into sys_user
-values (2, '000000', 100, 'system', 'System', 'sys_user', 'system@iwbnet.com', '13812340011', '1', null,
-        '$2a$10$rCiWvcYYyEIb.PTM940FweoU.qKwErcJFmFyQdopQ1ZT37q6UcaOm', '0', '0', '127.0.0.1', sysdate(), 100, 1,
-        sysdate(), null, null, '系统管理员');
-insert into sys_user
-values (3, '000000', 101, 'demo01', 'Demo01', 'sys_user', 'demo01@iwbnet.com', '13812340021', '1', null,
-        '$2a$10$T2u3eqjhLe04ZUTGCPcYrONPpLEt03eDbdJdCD5JW.2PQhT/LixcO', '0', '0', '127.0.0.1', sysdate(), 100, 1,
-        sysdate(), null, null, '系统管理员');
-insert into sys_user
-values (4, '000000', 102, 'demo02', 'Demo02', 'sys_user', 'demo02@iwbnet.com', '13812340022', '1', null,
-        '$2a$10$YpB6Bww0qTHZu31uDAlmg.MhDYTNKuOzN3KhaBEPM.PDVrJxHHuhW', '0', '0', '127.0.0.1', sysdate(), 100, 1,
-        sysdate(), null, null, '系统管理员');
-
+DROP TABLE IF EXISTS sys_role_org;
+CREATE TABLE sys_role_org
+(
+    role_id BIGINT(20) NOT NULL COMMENT '角色ID',
+    org_id  BIGINT(20) NOT NULL COMMENT '组织机构ID',
+    PRIMARY KEY (role_id, org_id)
+) ENGINE = innodb COMMENT = '角色和组织机构关联表';
 
 -- ----------------------------
--- 3、岗位信息表
+-- 9、用户与岗位关联表  用户1-N岗位
 -- ----------------------------
-drop table if exists sys_post;
-create table sys_post
+DROP TABLE IF EXISTS sys_user_post;
+CREATE TABLE sys_user_post
 (
-    post_id     bigint(20)  not null AUTO_INCREMENT comment '岗位ID',
-    tenant_id   varchar(20)  default '000000' comment '租户编号',
-    post_code   varchar(64) not null comment '岗位编码',
-    post_name   varchar(50) not null comment '岗位名称',
-    post_sort   int(4)      not null comment '显示顺序',
-    status      char(1)     not null comment '状态(0正常 1停用)',
-    create_org  bigint(20)   default null comment '创建组织机构',
-    create_by   bigint(20)   default null comment '创建者',
-    create_time datetime comment '创建时间',
-    update_by   bigint(20)   default null comment '更新者',
-    update_time datetime comment '更新时间',
-    remark      varchar(500) default null comment '备注',
-    primary key (post_id)
-) engine = innodb comment = '岗位信息表';
+    user_id BIGINT(20) NOT NULL COMMENT '用户ID',
+    post_id BIGINT(20) NOT NULL COMMENT '岗位ID',
+    PRIMARY KEY (user_id, post_id)
+) ENGINE = innodb COMMENT = '用户与岗位关联表';
 
 -- ----------------------------
--- 初始化-岗位信息表数据
+-- 10、操作日志记录
 -- ----------------------------
-insert into sys_post
-values (1, '000000', 'default', '默认岗位', 1, '0', 100, 1, sysdate(), null, null, '');
-
+DROP TABLE IF EXISTS sys_oper_log;
+CREATE TABLE sys_oper_log
+(
+    oper_id        BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '日志主键',
+    tenant_id      VARCHAR(20)   DEFAULT '000000' COMMENT '租户编号',
+    title          VARCHAR(50)   DEFAULT '' COMMENT '模块标题',
+    business_type  INT(2)        DEFAULT 0 COMMENT '业务类型(0其它 1新增 2修改 3删除)',
+    method         VARCHAR(100)  DEFAULT '' COMMENT '方法名称',
+    request_method VARCHAR(10)   DEFAULT '' COMMENT '请求方式',
+    operator_type  INT(1)        DEFAULT 0 COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
+    oper_name      VARCHAR(50)   DEFAULT '' COMMENT '操作人员',
+    org_name       VARCHAR(50)   DEFAULT '' COMMENT '组织机构名称',
+    oper_url       VARCHAR(255)  DEFAULT '' COMMENT '请求URL',
+    oper_ip        VARCHAR(128)  DEFAULT '' COMMENT '主机地址',
+    oper_location  VARCHAR(255)  DEFAULT '' COMMENT '操作地点',
+    oper_param     VARCHAR(2000) DEFAULT '' COMMENT '请求参数',
+    json_result    VARCHAR(2000) DEFAULT '' COMMENT '返回参数',
+    status         INT(1)        DEFAULT 0 COMMENT '操作状态(0正常 1异常)',
+    error_msg      VARCHAR(2000) DEFAULT '' COMMENT '错误消息',
+    oper_time      DATETIME COMMENT '操作时间',
+    cost_time      BIGINT(20)    DEFAULT 0 COMMENT '消耗时间',
+    PRIMARY KEY (oper_id),
+    KEY idx_sys_oper_log_bt (business_type),
+    KEY idx_sys_oper_log_s (status),
+    KEY idx_sys_oper_log_ot (oper_time)
+) ENGINE = innodb COMMENT = '操作日志记录'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 4、角色信息表
+-- 11、字典类型
 -- ----------------------------
-drop table if exists sys_role;
-create table sys_role
+DROP TABLE IF EXISTS sys_dict_type;
+CREATE TABLE sys_dict_type
 (
-    role_id             bigint(20)   not null AUTO_INCREMENT comment '角色ID',
-    tenant_id           varchar(20)  default '000000' comment '租户编号',
-    role_name           varchar(30)  not null comment '角色名称',
-    role_key            varchar(100) not null comment '角色权限字符串',
-    role_sort           int(4)       not null comment '显示顺序',
-    data_scope          char(1)      default '1' comment '数据范围(1:全部数据权限 2:自定数据权限 3:本组织机构数据权限 4:本组织机构及以下数据权限 )',
-    menu_check_strictly tinyint(1)   default 1 comment '菜单树选择项是否关联显示',
-    org_check_strictly  tinyint(1)   default 1 comment '组织机构树选择项是否关联显示',
-    is_static           tinyint(1)   default 0 comment '是否静态角色(0否 1是)',
-    status              char(1)      not null comment '角色状态(0正常 1停用)',
-    del_flag            char(1)      default '0' comment '删除标志(0代表存在 2代表删除)',
-    create_org          bigint(20)   default null comment '创建组织机构',
-    create_by           bigint(20)   default null comment '创建者',
-    create_time         datetime comment '创建时间',
-    update_by           bigint(20)   default null comment '更新者',
-    update_time         datetime comment '更新时间',
-    remark              varchar(500) default null comment '备注',
-    primary key (role_id)
-) engine = innodb comment = '角色信息表';
+    dict_id     BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '字典主键',
+    tenant_id   VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    dict_name   VARCHAR(100) DEFAULT '' COMMENT '字典名称',
+    dict_type   VARCHAR(100) DEFAULT '' COMMENT '字典类型',
+    create_org  BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by   BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time DATETIME COMMENT '创建时间',
+    update_by   BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time DATETIME COMMENT '更新时间',
+    remark      VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (dict_id),
+    UNIQUE (tenant_id, dict_type)
+) ENGINE = innodb COMMENT = '字典类型表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 初始化-角色信息表数据
+-- 12、字典数据表
 -- ----------------------------
-insert into sys_role
-values (1, '000000', '超级管理员', 'super_admin', 1, 1, 1, 1, 1, '0', '0', 100, 1, sysdate(), null, null, '超级管理员');
-insert into sys_role
-values (2, '000000', '默认角色', 'default', 2, 3, 1, 1, 1, '0', '0', 100, 1, sysdate(), null, null, '默认角色');
+DROP TABLE IF EXISTS sys_dict_data;
+CREATE TABLE sys_dict_data
+(
+    dict_code   BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '字典编码',
+    tenant_id   VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    dict_sort   INT(4)       DEFAULT 0 COMMENT '字典排序',
+    dict_label  VARCHAR(100) DEFAULT '' COMMENT '字典标签',
+    dict_value  VARCHAR(100) DEFAULT '' COMMENT '字典键值',
+    dict_type   VARCHAR(100) DEFAULT '' COMMENT '字典类型',
+    css_class   VARCHAR(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
+    list_class  VARCHAR(100) DEFAULT NULL COMMENT '表格回显样式',
+    is_default  CHAR(1)      DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
+    create_org  BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by   BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time DATETIME COMMENT '创建时间',
+    update_by   BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time DATETIME COMMENT '更新时间',
+    remark      VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (dict_code)
+) ENGINE = innodb COMMENT = '字典数据表'
+  AUTO_INCREMENT = 1000;
 
 
 -- ----------------------------
--- 5、菜单权限表
+-- 13、参数配置
 -- ----------------------------
-drop table if exists sys_menu;
-create table sys_menu
+DROP TABLE IF EXISTS sys_config;
+CREATE TABLE sys_config
 (
-    menu_id     bigint(20)  not null AUTO_INCREMENT comment '菜单ID',
-    menu_name   varchar(50) not null comment '菜单名称',
-    parent_id   bigint(20)   default 0 comment '父菜单ID',
-    order_num   int(4)       default 0 comment '显示顺序',
-    path        varchar(200) default '' comment '路由地址',
-    component   varchar(255) default null comment '组件路径',
-    query_param varchar(255) default null comment '路由参数',
-    is_frame    int(1)       default 1 comment '是否为外链(0是 1否)',
-    is_cache    int(1)       default 0 comment '是否缓存(0缓存 1不缓存)',
-    menu_type   char(1)      default '' comment '菜单类型(M目录 C菜单 F按钮)',
-    visible     char(1)      default 0 comment '显示状态(0显示 1隐藏)',
-    status      char(1)      default 0 comment '菜单状态(0正常 1停用)',
-    perms       varchar(100) default null comment '权限标识',
-    icon        varchar(100) default '#' comment '菜单图标',
-    btn_class   varchar(100) default null comment '按钮样式',
-    btn_script  varchar(100) default null comment '按钮脚本',
-    create_org  bigint(20)   default null comment '创建组织机构',
-    create_by   bigint(20)   default null comment '创建者',
-    create_time datetime comment '创建时间',
-    update_by   bigint(20)   default null comment '更新者',
-    update_time datetime comment '更新时间',
-    remark      varchar(500) default '' comment '备注',
-    primary key (menu_id)
-) engine = innodb comment = '菜单权限表';
+    config_id    BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
+    tenant_id    VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    config_name  VARCHAR(100) DEFAULT '' COMMENT '参数名称',
+    config_key   VARCHAR(100) DEFAULT '' COMMENT '参数键名',
+    config_value VARCHAR(500) DEFAULT '' COMMENT '参数键值',
+    config_type  CHAR(1)      DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
+    create_org   BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by    BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time  DATETIME COMMENT '创建时间',
+    update_by    BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time  DATETIME COMMENT '更新时间',
+    remark       VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (config_id)
+) ENGINE = innodb COMMENT = '参数配置表'
+  AUTO_INCREMENT = 1000;
+
+
 
 -- ----------------------------
--- 初始化-菜单信息表数据
+-- 14、系统访问记录
 -- ----------------------------
--- 一级菜单
-insert into sys_menu
-values ('1', '系统信息维护', '0', '1', 'system', null, '', 1, 0, 'M', '0', '0', '', 'terminal', '', '', 100, 1,
-        sysdate(), null, null, '系统管理目录');
-insert into sys_menu
-values ('2', '租户信息维护', '0', '2', 'tenant', null, '', 1, 0, 'M', '0', '0', '', 'house-gear', '', '', 100, 1,
-        sysdate(), null, null, '租户管理目录');
-insert into sys_menu
-values ('3', '系统运行监控', '0', '3', 'monitor', null, '', 1, 0, 'M', '0', '0', '', 'display', '', '', 100, 1,
-        sysdate(), null, null, '系统监控目录');
-insert into sys_menu
-values ('4', '系统工具', '0', '4', 'tool', null, '', 1, 0, 'M', '0', '0', '', 'code-slash', '', '', 100, 1, sysdate(),
-        null, null, '系统工具目录');
--- 二级菜单
-insert into sys_menu
-values ('100', '用户管理', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user',
-        'person-circle', '', '', 100, 1, sysdate(), null, null, '用户管理菜单');
-insert into sys_menu
-values ('101', '角色管理', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role', 'person-gear',
-        '', '', 100, 1, sysdate(), null, null, '角色管理菜单');
-insert into sys_menu
-values ('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu', 'list', '',
-        '', 100, 1, sysdate(), null, null, '菜单管理菜单');
-insert into sys_menu
-values ('103', '组织机构管理', '1', '4', 'org', 'system/org/index', '', 1, 0, 'C', '0', '0', 'system:org', 'card-list',
-        '', '', 100, 1, sysdate(), null, null, '组织机构管理菜单');
-insert into sys_menu
-values ('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post', 'file-person',
-        '', '', 100, 1, sysdate(), null, null, '岗位管理菜单');
-insert into sys_menu
-values ('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict',
-        'file-earmark-medical', '', '', 100, 1, sysdate(), null, null, '字典管理菜单');
-insert into sys_menu
-values ('106', '参数设置', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config', 'gear',
-        '', '', 100, 1, sysdate(), null, null, '参数设置菜单');
-insert into sys_menu
-values ('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice', 'bell',
-        '', '', 100, 1, sysdate(), null, null, '通知公告菜单');
--- oss菜单
-insert into sys_menu
-values ('108', '文件管理', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss',
-        'file-earmark-post', '', '', 100, 1, sysdate(), null, null, '文件管理菜单');
-insert into sys_menu
-values ('109', '日志管理', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'file-earmark-medical', '', '', 100, 1,
-        sysdate(), null, null, '日志管理菜单');
-insert into sys_menu
-values ('110', '客户端管理', '1', '11', 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client',
-        'file-earmark-medical', '', '', 100, 1, sysdate(), null, null, '客户端管理菜单');
-
-insert into sys_menu
-values ('121', '租户管理', '2', '1', 'tenantMg', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant',
-        'houses-fill', '', '', 100, 1, sysdate(), null, null, '租户管理菜单');
-insert into sys_menu
-values ('122', '租户套餐管理', '2', '2', 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0',
-        'system:tenantPackage', 'houses', '', '', 100, 1, sysdate(), null, null, '租户套餐管理菜单');
-
-insert into sys_menu
-values ('131', '在线用户', '3', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online',
-        'graph-up', '', '', 100, 1, sysdate(), null, null, '在线用户菜单');
--- springboot-admin监控
-insert into sys_menu
-values ('133', 'Admin监控', '3', '3', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin',
-        'list-task', '', '', 100, 1, sysdate(), null, null, 'Admin监控菜单');
-insert into sys_menu
-values ('132', '缓存监控', '3', '2', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache',
-        'file-slides', '', '', 100, 1, sysdate(), null, null, '缓存监控菜单');
--- powerjob server控制台
-insert into sys_menu
-values ('134', '任务调度中心', '3', '4', 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0',
-        'monitor:job', 'list-task', '', '', 100, 1, sysdate(), null, null, 'Job控制台菜单');
-
-# insert into sys_menu
-# values ('140', '表单构建', '4', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build', 'file-code',
-#         '', '', 100, 1, sysdate(), null, null, '表单构建菜单');
-insert into sys_menu
-values ('141', '代码生成', '4', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen', 'code-square', '',
-        '', 100, 1, sysdate(), null, null, '代码生成菜单');
-
-
--- 三级菜单
-insert into sys_menu
-values ('500', '操作日志', '109', '1', 'operLog', 'system/log/operLog', '', 1, 0, 'C', '0', '0', 'system:operLog',
-        'file-earmark-easel', '', '', 100, 1, sysdate(), null, null, '操作日志菜单');
-insert into sys_menu
-values ('501', '登录日志', '109', '2', 'loginLog', 'system/log/loginLog', '', 1, 0, 'C', '0', '0',
-        'system:loginLog', 'file-earmark-person', '', '', 100, 1, sysdate(), null, null, '登录日志菜单');
--- 用户管理按钮
-insert into sys_menu
-values ('1001', '用户查询', '100', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1002', '用户新增', '100', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1003', '用户修改', '100', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1004', '用户删除', '100', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1005', '用户导出', '100', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1006', '用户导入', '100', '6', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', 'cloud-upload',
-        'btn btn-light-warning', 'handleImport', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1007', '重置密码', '100', '7', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', 'file-lock2',
-        'btn btn-light-danger', 'handleResetPwd@1', 100, 1, sysdate(), null, null, '');
--- 角色管理按钮
-insert into sys_menu
-values ('1008', '角色查询', '101', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1009', '角色新增', '101', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1010', '角色修改', '101', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1011', '角色删除', '101', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1012', '角色导出', '101', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 菜单管理按钮
-insert into sys_menu
-values ('1013', '菜单查询', '102', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1014', '菜单新增', '102', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1015', '菜单修改', '102', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1016', '菜单删除', '102', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
--- 组织机构管理按钮
-insert into sys_menu
-values ('1017', '组织机构查询', '103', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:org:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1018', '组织机构新增', '103', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:org:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1019', '组织机构修改', '103', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:org:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1020', '组织机构删除', '103', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:org:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
--- 岗位管理按钮
-insert into sys_menu
-values ('1021', '岗位查询', '104', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1022', '岗位新增', '104', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1023', '岗位修改', '104', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1024', '岗位删除', '104', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1025', '岗位导出', '104', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 字典管理按钮
-insert into sys_menu
-values ('1026', '字典查询', '105', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1027', '字典新增', '105', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1028', '字典修改', '105', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1029', '字典删除', '105', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1030', '字典导出', '105', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 参数设置按钮
-insert into sys_menu
-values ('1031', '参数查询', '106', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1032', '参数新增', '106', '2', '#', '', '', 1, 1, 'F', '0', '0', 'system:config:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1033', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1034', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1035', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 通知公告按钮
-insert into sys_menu
-values ('1036', '公告查询', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1037', '公告新增', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1038', '公告修改', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1039', '公告删除', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
--- 操作日志按钮
-insert into sys_menu
-values ('1040', '操作查询', '500', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:operLog:query', 'eye', '', '', 100,
-        1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1041', '操作删除', '500', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:operLog:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1042', '日志导出', '500', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:operLog:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 登录日志按钮
-insert into sys_menu
-values ('1043', '登录查询', '501', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:query', 'eye', '', '',
-        100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1044', '账户解锁', '501', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:unlock', 'unlock-fill',
-        'btn btn-light-primary', 'handleUnlock@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1045', '删除日志', '501', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1046', '日志导出', '501', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- oss相关按钮
-insert into sys_menu
-values ('1061', '文件查询', '108', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1062', '文件上传', '108', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', 'cloud-upload',
-        'btn btn-light-info', 'handleUpload', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1063', '文件下载', '108', '3', '#', '', '', 1, 0, 'F', '1', '0', 'system:oss:download', 'cloud-download',
-        'btn btn-light-info', 'handleDownload', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1064', '文件删除', '108', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1065', '文件服务器配置', '108', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig',
-        'gear-wide-connected',
-        'btn btn-light-success', 'handleConfig',
-        100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1066', '配置查询', '1065', '1', '#', '', '', 1, 0, 'F', '1', '0', 'system:ossConfig:query', 'eye', '', '', 100,
-        1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1067', '配置添加', '1065', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1068', '配置编辑', '1065', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1069', '配置删除', '1065', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
--- 租户管理相关按钮
-insert into sys_menu
-values ('1071', '租户查询', '121', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1072', '租户新增', '121', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1073', '租户修改', '121', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1074', '租户删除', '121', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1075', '租户导出', '121', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', 'cloud-download',
-        'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 租户套餐管理相关按钮
-insert into sys_menu
-values ('1076', '租户套餐查询', '122', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', 'eye', '',
-        '', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1077', '租户套餐新增', '122', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1078', '租户套餐修改', '122', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit',
-        'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1079', '租户套餐删除', '122', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove',
-        'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1080', '租户套餐导出', '122', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export',
-        'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
--- 客户端管理按钮
-insert into sys_menu
-values ('1081', '客户端查询', '110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', 'eye', '', '',
-        100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1082', '客户端新增', '110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', 'plus-square',
-        'btn btn-light-primary', 'handleCreate', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1083', '客户端修改', '110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1084', '客户端删除', '110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1085', '客户端导出', '110', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export',
-        'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, sysdate(), null, null, '');
-
--- 在线用户按钮
-insert into sys_menu
-values ('1091', '在线查询', '131', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1092', '批量强退', '131', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout',
-        'box-arrow-right', 'btn btn-light-danger', 'handleBatchLogout', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1093', '单条强退', '131', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout',
-        'arrow-bar-right', 'btn btn-light-danger', 'handleForceLogout', 100, 1, sysdate(), null, null, '');
--- 代码生成按钮
-insert into sys_menu
-values ('1101', '生成查询', '141', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1102', '导入代码', '141', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', 'cloud-upload',
-        'btn btn-light-primary', 'handleImport', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1103', '生成修改', '141', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', 'pencil-square',
-        'btn btn-light-success', 'handleUpdate@1', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1104', '生成删除', '141', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', 'dash-square',
-        'btn btn-light-danger', 'handleDelete@0', 100, 1, sysdate(), null, null, '');
-insert into sys_menu
-values ('1105', '预览代码', '141', '5', '#', '', '', 1, 0, 'F', '1', '0', 'tool:gen:preview', 'eye', '', '', 100, 1,
-        sysdate(), null, null, '');
-insert into sys_menu
-values ('1106', '生成代码', '141', '6', '#', '', '', 1, 0, 'F', '1', '0', 'tool:gen:code', 'code-slash', '', '', 100, 1,
-        sysdate(), null, null, '');
+DROP TABLE IF EXISTS sys_loginLog;
+CREATE TABLE sys_loginLog
+(
+    info_id        BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '访问ID',
+    tenant_id      VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    user_name      VARCHAR(50)  DEFAULT '' COMMENT '用户账号',
+    client_key     VARCHAR(32)  DEFAULT '' COMMENT '客户端',
+    device_type    VARCHAR(32)  DEFAULT '' COMMENT '设备类型',
+    ipaddr         VARCHAR(128) DEFAULT '' COMMENT '登录IP地址',
+    login_location VARCHAR(255) DEFAULT '' COMMENT '登录地点',
+    browser        VARCHAR(50)  DEFAULT '' COMMENT '浏览器类型',
+    os             VARCHAR(50)  DEFAULT '' COMMENT '操作系统',
+    status         CHAR(1)      DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
+    msg            VARCHAR(255) DEFAULT '' COMMENT '提示消息',
+    login_time     DATETIME COMMENT '访问时间',
+    PRIMARY KEY (info_id),
+    KEY idx_sys_loginLog_s (status),
+    KEY idx_sys_loginLog_lt (login_time)
+) ENGINE = innodb COMMENT = '系统访问记录'
+  AUTO_INCREMENT = 1000;
+
+
+-- ----------------------------
+-- 15、通知公告表
+-- ----------------------------
+DROP TABLE IF EXISTS sys_notice;
+CREATE TABLE sys_notice
+(
+    notice_id      BIGINT(20)  NOT NULL COMMENT '公告ID',
+    tenant_id      VARCHAR(20)  DEFAULT '000000' COMMENT '租户编号',
+    notice_title   VARCHAR(50) NOT NULL COMMENT '公告标题',
+    notice_type    CHAR(1)     NOT NULL COMMENT '公告类型(1通知 2公告)',
+    notice_content LONGBLOB     DEFAULT NULL COMMENT '公告内容',
+    status         CHAR(1)      DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
+    create_org     BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by      BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time    DATETIME COMMENT '创建时间',
+    update_by      BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time    DATETIME COMMENT '更新时间',
+    remark         VARCHAR(255) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (notice_id)
+) ENGINE = innodb COMMENT = '通知公告表'
+  AUTO_INCREMENT = 1000;
+
+-- ----------------------------
+-- 16、OSS对象存储表
+-- ----------------------------
+DROP TABLE IF EXISTS sys_oss;
+CREATE TABLE sys_oss
+(
+    oss_id        BIGINT(20)   NOT NULL AUTO_INCREMENT COMMENT '对象存储主键',
+    tenant_id     VARCHAR(20)           DEFAULT '000000' COMMENT '租户编号',
+    file_name     VARCHAR(255) NOT NULL DEFAULT '' COMMENT '文件名',
+    original_name VARCHAR(255) NOT NULL DEFAULT '' COMMENT '原名',
+    file_suffix   VARCHAR(10)  NOT NULL DEFAULT '' COMMENT '文件后缀名',
+    url           VARCHAR(500) NOT NULL COMMENT 'URL地址',
+    object_id     VARCHAR(50) COMMENT '文件标识',
+    service       VARCHAR(20)  NOT NULL DEFAULT 'minio' COMMENT '服务商',
+    create_org    BIGINT(20)            DEFAULT NULL COMMENT '创建组织机构',
+    create_time   DATETIME              DEFAULT NULL COMMENT '创建时间',
+    create_by     BIGINT(20)            DEFAULT NULL COMMENT '上传人',
+    update_time   DATETIME              DEFAULT NULL COMMENT '更新时间',
+    update_by     BIGINT(20)            DEFAULT NULL COMMENT '更新人',
+    PRIMARY KEY (oss_id)
+) ENGINE = innodb COMMENT ='OSS对象存储表'
+  AUTO_INCREMENT = 1000;
+
+-- ----------------------------
+-- 17、OSS对象存储动态配置表
+-- ----------------------------
+DROP TABLE IF EXISTS sys_oss_config;
+CREATE TABLE sys_oss_config
+(
+    oss_config_id BIGINT(20)  NOT NULL AUTO_INCREMENT COMMENT '主建',
+    tenant_id     VARCHAR(20)          DEFAULT '000000' COMMENT '租户编号',
+    config_key    VARCHAR(20) NOT NULL DEFAULT '' COMMENT '配置key',
+    access_key    VARCHAR(255)         DEFAULT '' COMMENT 'accessKey',
+    secret_key    VARCHAR(255)         DEFAULT '' COMMENT '秘钥',
+    bucket_name   VARCHAR(255)         DEFAULT '' COMMENT '桶名称',
+    prefix        VARCHAR(255)         DEFAULT '' COMMENT '前缀',
+    endpoint      VARCHAR(255)         DEFAULT '' COMMENT '访问站点',
+    domain        VARCHAR(255)         DEFAULT '' COMMENT '自定义域名',
+    is_https      CHAR(1)              DEFAULT 'N' COMMENT '是否https(Y=是,N=否)',
+    region        VARCHAR(255)         DEFAULT '' COMMENT '域',
+    access_policy CHAR(1)     NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)',
+    status        CHAR(1)              DEFAULT '1' COMMENT '是否默认(0=是,1=否)',
+    ext1          VARCHAR(255)         DEFAULT '' COMMENT '扩展字段',
+    create_org    BIGINT(20)           DEFAULT NULL COMMENT '创建组织机构',
+    create_by     BIGINT(20)           DEFAULT NULL COMMENT '创建者',
+    create_time   DATETIME             DEFAULT NULL COMMENT '创建时间',
+    update_by     BIGINT(20)           DEFAULT NULL COMMENT '更新者',
+    update_time   DATETIME             DEFAULT NULL COMMENT '更新时间',
+    remark        VARCHAR(500)         DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (oss_config_id)
+) ENGINE = innodb COMMENT ='对象存储配置表'
+  AUTO_INCREMENT = 1000;
+
+-- ----------------------------
+-- 18、系统授权表
+-- ----------------------------
+DROP TABLE IF EXISTS sys_client;
+CREATE TABLE sys_client
+(
+    id             BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT 'id',
+    client_id      VARCHAR(64)  DEFAULT NULL COMMENT '客户端id',
+    client_key     VARCHAR(32)  DEFAULT NULL COMMENT '客户端key',
+    client_secret  VARCHAR(255) DEFAULT NULL COMMENT '客户端秘钥',
+    grant_type     VARCHAR(255) DEFAULT NULL COMMENT '授权类型',
+    device_type    VARCHAR(32)  DEFAULT NULL COMMENT '设备类型',
+    active_timeout INT(11)      DEFAULT 1800 COMMENT 'token活跃超时时间',
+    timeout        INT(11)      DEFAULT 604800 COMMENT 'token固定超时',
+    status         CHAR(1)      DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag       CHAR(1)      DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    create_org     BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by      BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time    DATETIME     DEFAULT NULL COMMENT '创建时间',
+    update_by      BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time    DATETIME     DEFAULT NULL COMMENT '更新时间',
+    PRIMARY KEY (id)
+) ENGINE = innodb COMMENT ='系统授权表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 6、用户和角色关联表  用户N-1角色
+-- 19、第三方平台授权表
 -- ----------------------------
-drop table if exists sys_user_role;
-create table sys_user_role
+DROP TABLE IF EXISTS sys_social;
+CREATE TABLE sys_social
 (
-    user_id bigint(20) not null comment '用户ID',
-    role_id bigint(20) not null comment '角色ID',
-    primary key (user_id, role_id)
-) engine = innodb comment = '用户和角色关联表';
+    id                 BIGINT       NOT NULL AUTO_INCREMENT COMMENT '主键',
+    user_id            BIGINT       NOT NULL COMMENT '用户ID',
+    tenant_id          VARCHAR(20)  DEFAULT NULL COMMENT '租户id',
+    auth_id            VARCHAR(255) NOT NULL COMMENT '平台+平台唯一id',
+    source             VARCHAR(255) NOT NULL COMMENT '用户来源',
+    open_id            VARCHAR(255) DEFAULT NULL COMMENT '平台编号唯一id',
+    user_name          VARCHAR(30)  NOT NULL COMMENT '登录账号',
+    nick_name          VARCHAR(30)  DEFAULT '' COMMENT '用户昵称',
+    email              VARCHAR(255) DEFAULT '' COMMENT '用户邮箱',
+    avatar             VARCHAR(500) DEFAULT '' COMMENT '头像地址',
+    access_token       VARCHAR(255) NOT NULL COMMENT '用户的授权令牌',
+    expire_in          INT          DEFAULT NULL COMMENT '用户的授权令牌的有效期,部分平台可能没有',
+    refresh_token      VARCHAR(255) DEFAULT NULL COMMENT '刷新令牌,部分平台可能没有',
+    access_code        VARCHAR(255) DEFAULT NULL COMMENT '平台的授权信息,部分平台可能没有',
+    union_id           VARCHAR(255) DEFAULT NULL COMMENT '用户的 unionid',
+    scope              VARCHAR(255) DEFAULT NULL COMMENT '授予的权限,部分平台可能没有',
+    token_type         VARCHAR(255) DEFAULT NULL COMMENT '个别平台的授权信息,部分平台可能没有',
+    id_token           VARCHAR(255) DEFAULT NULL COMMENT 'id token,部分平台可能没有',
+    mac_algorithm      VARCHAR(255) DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
+    mac_key            VARCHAR(255) DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
+    code               VARCHAR(255) DEFAULT NULL COMMENT '用户的授权code,部分平台可能没有',
+    oauth_token        VARCHAR(255) DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
+    oauth_token_secret VARCHAR(255) DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
+    create_org         BIGINT(20) COMMENT '创建组织机构',
+    create_by          BIGINT(20) COMMENT '创建者',
+    create_time        DATETIME COMMENT '创建时间',
+    update_by          BIGINT(20) COMMENT '更新者',
+    update_time        DATETIME COMMENT '更新时间',
+    del_flag           CHAR(1)      DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    PRIMARY KEY (id)
+) ENGINE = innodb COMMENT = '社会化关系表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 初始化-用户和角色关联表数据
+-- 20、代码生成业务表
 -- ----------------------------
-insert into sys_user_role
-values ('1', '1');
-insert into sys_user_role
-values ('2', '1');
-
+DROP TABLE IF EXISTS gen_table;
+CREATE TABLE gen_table
+(
+    table_id          BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+    data_name         VARCHAR(200) DEFAULT '' COMMENT '数据源名称',
+    table_name        VARCHAR(200) DEFAULT '' COMMENT '表名称',
+    table_comment     VARCHAR(500) DEFAULT '' COMMENT '表描述',
+    sub_table_name    VARCHAR(64)  DEFAULT NULL COMMENT '关联子表的表名',
+    sub_table_fk_name VARCHAR(64)  DEFAULT NULL COMMENT '子表关联的外键名',
+    class_name        VARCHAR(100) DEFAULT '' COMMENT '实体类名称',
+    tpl_category      VARCHAR(200) DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
+    package_name      VARCHAR(100) COMMENT '生成包路径',
+    module_name       VARCHAR(30) COMMENT '生成模块名',
+    business_name     VARCHAR(30) COMMENT '生成业务名',
+    function_name     VARCHAR(50) COMMENT '生成功能名',
+    function_author   VARCHAR(50) COMMENT '生成功能作者',
+    gen_type          CHAR(1)      DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
+    gen_path          VARCHAR(200) DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
+    options           VARCHAR(1000) COMMENT '其它生成选项',
+    create_org        BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by         BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time       DATETIME COMMENT '创建时间',
+    update_by         BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time       DATETIME COMMENT '更新时间',
+    remark            VARCHAR(500) DEFAULT NULL COMMENT '备注',
+    PRIMARY KEY (table_id)
+) ENGINE = innodb COMMENT = '代码生成业务表'
+  AUTO_INCREMENT = 1000;
+
+-- ----------------------------
+-- 21、代码生成业务表字段
+-- ----------------------------
+DROP TABLE IF EXISTS gen_table_column;
+CREATE TABLE gen_table_column
+(
+    column_id      BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '编号',
+    table_id       BIGINT(20) COMMENT '归属表编号',
+    column_name    VARCHAR(200) COMMENT '列名称',
+    column_comment VARCHAR(500) COMMENT '列描述',
+    column_type    VARCHAR(100) COMMENT '列类型',
+    java_type      VARCHAR(500) COMMENT 'JAVA类型',
+    java_field     VARCHAR(200) COMMENT 'JAVA字段名',
+    is_pk          CHAR(1) COMMENT '是否主键(1是)',
+    is_increment   CHAR(1) COMMENT '是否自增(1是)',
+    is_required    CHAR(1) COMMENT '是否必填(1是)',
+    is_insert      CHAR(1) COMMENT '是否为插入字段(1是)',
+    is_edit        CHAR(1) COMMENT '是否编辑字段(1是)',
+    is_list        CHAR(1) COMMENT '是否列表字段(1是)',
+    is_query       CHAR(1) COMMENT '是否查询字段(1是)',
+    is_sort        CHAR(1) COMMENT '是否排序字段(1是)',
+    query_type     VARCHAR(200) DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
+    html_type      VARCHAR(200) COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
+    dict_type      VARCHAR(200) DEFAULT '' COMMENT '字典类型',
+    sort           INT COMMENT '排序',
+    create_org     BIGINT(20)   DEFAULT NULL COMMENT '创建组织机构',
+    create_by      BIGINT(20)   DEFAULT NULL COMMENT '创建者',
+    create_time    DATETIME COMMENT '创建时间',
+    update_by      BIGINT(20)   DEFAULT NULL COMMENT '更新者',
+    update_time    DATETIME COMMENT '更新时间',
+    PRIMARY KEY (column_id)
+) ENGINE = innodb COMMENT = '代码生成业务表字段'
+  AUTO_INCREMENT = 1000;
+
+-- ----------------------------
+-- 22、租户表
+-- ----------------------------
+DROP TABLE IF EXISTS sys_tenant;
+CREATE TABLE sys_tenant
+(
+    id                BIGINT(20)  NOT NULL AUTO_INCREMENT COMMENT 'id',
+    tenant_id         VARCHAR(20) NOT NULL COMMENT '租户编号',
+    contact_user_name VARCHAR(20) COMMENT '联系人',
+    contact_phone     VARCHAR(20) COMMENT '联系电话',
+    company_name      VARCHAR(50) COMMENT '企业名称',
+    license_number    VARCHAR(30) COMMENT '统一社会信用代码',
+    address           VARCHAR(200) COMMENT '地址',
+    intro             VARCHAR(200) COMMENT '企业简介',
+    domain            VARCHAR(200) COMMENT '域名',
+    remark            VARCHAR(200) COMMENT '备注',
+    package_id        BIGINT(20) COMMENT '租户套餐编号',
+    expire_time       DATETIME COMMENT '过期时间',
+    account_count     INT     DEFAULT -1 COMMENT '用户数量(-1不限制)',
+    status            CHAR(1) DEFAULT '0' COMMENT '租户状态(0正常 1停用)',
+    del_flag          CHAR(1) DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    create_org        BIGINT(20) COMMENT '创建组织机构',
+    create_by         BIGINT(20) COMMENT '创建者',
+    create_time       DATETIME COMMENT '创建时间',
+    update_by         BIGINT(20) COMMENT '更新者',
+    update_time       DATETIME COMMENT '更新时间',
+    PRIMARY KEY (id)
+) ENGINE = innodb COMMENT = '租户表'
+  AUTO_INCREMENT = 1000;
 
 -- ----------------------------
--- 7、角色和菜单关联表  角色1-N菜单
+-- 23、租户套餐表
 -- ----------------------------
-drop table if exists sys_role_menu;
-create table sys_role_menu
+DROP TABLE IF EXISTS sys_tenant_package;
+CREATE TABLE sys_tenant_package
 (
-    role_id bigint(20) not null comment '角色ID',
-    menu_id bigint(20) not null comment '菜单ID',
-    primary key (role_id, menu_id)
-) engine = innodb comment = '角色和菜单关联表';
+    package_id          BIGINT(20) NOT NULL AUTO_INCREMENT COMMENT '租户套餐id',
+    package_name        VARCHAR(20) COMMENT '套餐名称',
+    menu_ids            VARCHAR(3000) COMMENT '关联菜单id',
+    remark              VARCHAR(200) COMMENT '备注',
+    menu_check_strictly TINYINT(1) DEFAULT 1 COMMENT '菜单树选择项是否关联显示',
+    status              CHAR(1)    DEFAULT '0' COMMENT '状态(0正常 1停用)',
+    del_flag            CHAR(1)    DEFAULT '0' COMMENT '删除标志(0代表存在 2代表删除)',
+    create_org          BIGINT(20) COMMENT '创建组织机构',
+    create_by           BIGINT(20) COMMENT '创建者',
+    create_time         DATETIME COMMENT '创建时间',
+    update_by           BIGINT(20) COMMENT '更新者',
+    update_time         DATETIME COMMENT '更新时间',
+    PRIMARY KEY (package_id)
+) ENGINE = innodb COMMENT = '租户套餐表'
+  AUTO_INCREMENT = 1000;
+
+
 
 -- ----------------------------
--- 初始化-角色和菜单关联表数据
+-- 初始化数据
 -- ----------------------------
 
 -- ----------------------------
--- 8、角色和组织机构关联表  角色1-N组织机构
+-- 初始化-组织机构表数据
 -- ----------------------------
-drop table if exists sys_role_org;
-create table sys_role_org
-(
-    role_id bigint(20) not null comment '角色ID',
-    org_id  bigint(20) not null comment '组织机构ID',
-    primary key (role_id, org_id)
-) engine = innodb comment = '角色和组织机构关联表';
+INSERT INTO sys_org (org_id, tenant_id, parent_id, ancestors, org_name, order_num, leader, phone, email, status, del_flag, create_org, create_by, create_time, update_by, update_time)
+VALUES (100, '000000', 0, '0', '科技有限公司', 0, 1, '15888888888', 'vber@iwbnet.com', '0', '0', 100, 1, SYSDATE(), NULL, NULL),
+       (101, '000000', 100, '0,100', '001公司', 1, 3, '15888888888', 'xxx@qq.com', '0', '0', 100, 1, SYSDATE(), NULL, NULL),
+       (102, '000000', 100, '0,100', '002公司', 2, 4, '15888888888', 'xxx@qq.com', '0', '0', 100, 1, SYSDATE(), NULL, NULL);
 
 -- ----------------------------
--- 初始化-角色和组织机构关联表数据
+-- 初始化-岗位信息表数据
 -- ----------------------------
-insert into sys_role_org
-values ('2', '100');
-insert into sys_role_org
-values ('2', '101');
-insert into sys_role_org
-values ('2', '102');
-
+INSERT INTO sys_post (post_id, tenant_id, post_code, post_name, post_sort, status, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', 'default', '默认岗位', 1, '0', 100, 1, SYSDATE(), NULL, NULL, '');
 
 -- ----------------------------
--- 9、用户与岗位关联表  用户1-N岗位
+-- 初始化-角色信息表数据
 -- ----------------------------
-drop table if exists sys_user_post;
-create table sys_user_post
-(
-    user_id bigint(20) not null comment '用户ID',
-    post_id bigint(20) not null comment '岗位ID',
-    primary key (user_id, post_id)
-) engine = innodb comment = '用户与岗位关联表';
+INSERT INTO sys_role (role_id, tenant_id, role_name, role_key, role_sort, data_scope, menu_check_strictly, org_check_strictly, is_static, status, del_flag, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', '超级管理员', 'super_admin', 1, 1, 1, 1, 1, '0', '0', 100, 1, SYSDATE(), NULL, NULL, '超级管理员'),
+       (2, '000000', '默认角色', 'default', 2, 3, 1, 1, 1, '0', '0', 100, 1, SYSDATE(), NULL, NULL, '默认角色');
 
 -- ----------------------------
--- 初始化-用户与岗位关联表数据
+-- 初始化-用户信息表数据
 -- ----------------------------
-insert into sys_user_post
-values ('1', '1');
-insert into sys_user_post
-values ('2', '1');
-
+INSERT INTO sys_user (user_id, tenant_id, org_id, user_name, nick_name, user_type, email, phonenumber, sex, avatar, password, status, del_flag, login_ip, login_date, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', 100, 'admin', 'Admin', 'sys_user', 'admin@iwbnet.com', '13812340010', '1', NULL, '$2a$10$2M15Bggh98qOy7aWrGUc2OHL4yvvNij/NtbnLfkASmCN/Xwco3rq.', '0', '0', '127.0.0.1', SYSDATE(), 100, 1, SYSDATE(), NULL, NULL, '超级管理员'),
+       (2, '000000', 100, 'system', 'System', 'sys_user', 'system@iwbnet.com', '13812340011', '1', NULL, '$2a$10$rCiWvcYYyEIb.PTM940FweoU.qKwErcJFmFyQdopQ1ZT37q6UcaOm', '0', '0', '127.0.0.1', SYSDATE(), 100, 1, SYSDATE(), NULL, NULL, '系统管理员'),
+       (3, '000000', 101, 'demo01', 'Demo01', 'sys_user', 'demo01@iwbnet.com', '13812340021', '1', NULL, '$2a$10$T2u3eqjhLe04ZUTGCPcYrONPpLEt03eDbdJdCD5JW.2PQhT/LixcO', '0', '0', '127.0.0.1', SYSDATE(), 100, 1, SYSDATE(), NULL, NULL, '系统管理员'),
+       (4, '000000', 102, 'demo02', 'Demo02', 'sys_user', 'demo02@iwbnet.com', '13812340022', '1', NULL, '$2a$10$YpB6Bww0qTHZu31uDAlmg.MhDYTNKuOzN3KhaBEPM.PDVrJxHHuhW', '0', '0', '127.0.0.1', SYSDATE(), 100, 1, SYSDATE(), NULL, NULL, '系统管理员');
 
 -- ----------------------------
--- 10、操作日志记录
+-- 初始化-菜单信息表数据
 -- ----------------------------
-drop table if exists sys_oper_log;
-create table sys_oper_log
-(
-    oper_id        bigint(20) not null AUTO_INCREMENT comment '日志主键',
-    tenant_id      varchar(20)   default '000000' comment '租户编号',
-    title          varchar(50)   default '' comment '模块标题',
-    business_type  int(2)        default 0 comment '业务类型(0其它 1新增 2修改 3删除)',
-    method         varchar(100)  default '' comment '方法名称',
-    request_method varchar(10)   default '' comment '请求方式',
-    operator_type  int(1)        default 0 comment '操作类别(0其它 1后台用户 2手机端用户)',
-    oper_name      varchar(50)   default '' comment '操作人员',
-    org_name       varchar(50)   default '' comment '组织机构名称',
-    oper_url       varchar(255)  default '' comment '请求URL',
-    oper_ip        varchar(128)  default '' comment '主机地址',
-    oper_location  varchar(255)  default '' comment '操作地点',
-    oper_param     varchar(2000) default '' comment '请求参数',
-    json_result    varchar(2000) default '' comment '返回参数',
-    status         int(1)        default 0 comment '操作状态(0正常 1异常)',
-    error_msg      varchar(2000) default '' comment '错误消息',
-    oper_time      datetime comment '操作时间',
-    cost_time      bigint(20)    default 0 comment '消耗时间',
-    primary key (oper_id),
-    key idx_sys_oper_log_bt (business_type),
-    key idx_sys_oper_log_s (status),
-    key idx_sys_oper_log_ot (oper_time)
-) engine = innodb comment = '操作日志记录';
-
+INSERT INTO sys_menu (menu_id, menu_name, parent_id, order_num, path, component, query_param, is_frame, is_cache, menu_type, visible, status, perms, icon, btn_class, btn_script, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES
+    -- 系统信息
+    ('1', '系统信息维护', '0', '1', 'system', NULL, '', 1, 0, 'M', '0', '0', '', 'terminal', '', '', 100, 1, SYSDATE(), NULL, NULL, '系统管理目录'),
+
+    ('100', '用户管理', '1', '1', 'user', 'system/user/index', '', 1, 0, 'C', '0', '0', 'system:user', 'person-circle', '', '', 100, 1, SYSDATE(), NULL, NULL, '用户管理菜单'),
+    ('1001', '用户查询', '100', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:user:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1002', '用户新增', '100', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:user:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1003', '用户修改', '100', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:user:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1004', '用户删除', '100', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:user:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1005', '用户导出', '100', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:user:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1006', '用户导入', '100', '6', '', '', '', 1, 0, 'F', '0', '0', 'system:user:import', 'cloud-upload', 'btn btn-light-warning', 'handleImport', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1007', '重置密码', '100', '7', '', '', '', 1, 0, 'F', '0', '0', 'system:user:resetPwd', 'file-lock2', 'btn btn-light-danger', 'handleResetPwd@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('101', '角色管理', '1', '2', 'role', 'system/role/index', '', 1, 0, 'C', '0', '0', 'system:role', 'person-gear', '', '', 100, 1, SYSDATE(), NULL, NULL, '角色管理菜单'),
+    ('1008', '角色查询', '101', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:role:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1009', '角色新增', '101', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:role:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1010', '角色修改', '101', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:role:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1011', '角色删除', '101', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:role:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1012', '角色导出', '101', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:role:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('102', '菜单管理', '1', '3', 'menu', 'system/menu/index', '', 1, 0, 'C', '0', '0', 'system:menu', 'list', '', '', 100, 1, SYSDATE(), NULL, NULL, '菜单管理菜单'),
+    ('1013', '菜单查询', '102', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1014', '菜单新增', '102', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1015', '菜单修改', '102', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1016', '菜单删除', '102', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:menu:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('103', '组织机构管理', '1', '4', 'org', 'system/org/index', '', 1, 0, 'C', '0', '0', 'system:org', 'card-list', '', '', 100, 1, SYSDATE(), NULL, NULL, '组织机构管理菜单'),
+    ('1017', '组织机构查询', '103', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:org:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1018', '组织机构新增', '103', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:org:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1019', '组织机构修改', '103', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:org:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1020', '组织机构删除', '103', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:org:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('104', '岗位管理', '1', '5', 'post', 'system/post/index', '', 1, 0, 'C', '0', '0', 'system:post', 'file-person', '', '', 100, 1, SYSDATE(), NULL, NULL, '岗位管理菜单'),
+    ('1021', '岗位查询', '104', '1', '', '', '', 1, 0, 'F', '0', '0', 'system:post:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1022', '岗位新增', '104', '2', '', '', '', 1, 0, 'F', '0', '0', 'system:post:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1023', '岗位修改', '104', '3', '', '', '', 1, 0, 'F', '0', '0', 'system:post:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1024', '岗位删除', '104', '4', '', '', '', 1, 0, 'F', '0', '0', 'system:post:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1025', '岗位导出', '104', '5', '', '', '', 1, 0, 'F', '0', '0', 'system:post:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('105', '字典管理', '1', '6', 'dict', 'system/dict/index', '', 1, 0, 'C', '0', '0', 'system:dict', 'file-earmark-medical', '', '', 100, 1, SYSDATE(), NULL, NULL, '字典管理菜单'),
+    ('1026', '字典查询', '105', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1027', '字典新增', '105', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1028', '字典修改', '105', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1029', '字典删除', '105', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1030', '字典导出', '105', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:dict:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('106', '参数设置', '1', '7', 'config', 'system/config/index', '', 1, 0, 'C', '0', '0', 'system:config', 'gear', '', '', 100, 1, SYSDATE(), NULL, NULL, '参数设置菜单'),
+    ('1031', '参数查询', '106', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1032', '参数新增', '106', '2', '#', '', '', 1, 1, 'F', '0', '0', 'system:config:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1033', '参数修改', '106', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1034', '参数删除', '106', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1035', '参数导出', '106', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:config:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('107', '通知公告', '1', '8', 'notice', 'system/notice/index', '', 1, 0, 'C', '0', '0', 'system:notice', 'bell', '', '', 100, 1, SYSDATE(), NULL, NULL, '通知公告菜单'),
+    ('1036', '公告查询', '107', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1037', '公告新增', '107', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1038', '公告修改', '107', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1039', '公告删除', '107', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:notice:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('108', '日志管理', '1', '9', 'log', '', '', 1, 0, 'M', '0', '0', '', 'file-earmark-medical', '', '', 100, 1, SYSDATE(), NULL, NULL, '日志管理菜单'),
+    ('109', '操作日志', '108', '1', 'operLog', 'system/log/operLog', '', 1, 0, 'C', '0', '0', 'system:operLog', 'file-earmark-easel', '', '', 100, 1, SYSDATE(), NULL, NULL, '操作日志菜单'),
+    ('1040', '操作查询', '109', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:operLog:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1041', '操作删除', '109', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:operLog:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1042', '日志导出', '109', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:operLog:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('110', '登录日志', '108', '2', 'loginLog', 'system/log/loginLog', '', 1, 0, 'C', '0', '0', 'system:loginLog', 'file-earmark-person', '', '', 100, 1, SYSDATE(), NULL, NULL, '登录日志菜单'),
+    ('1043', '登录查询', '110', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1044', '账户解锁', '110', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:unlock', 'unlock-fill', 'btn btn-light-primary', 'handleUnlock@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1045', '删除日志', '110', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1046', '日志导出', '110', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:loginLog:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('111', '文件管理', '1', '10', 'oss', 'system/oss/index', '', 1, 0, 'C', '0', '0', 'system:oss', 'file-earmark-post', '', '', 100, 1, SYSDATE(), NULL, NULL, '文件管理菜单'),
+    ('1061', '文件查询', '111', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1062', '文件上传', '111', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:upload', 'cloud-upload', 'btn btn-light-info', 'handleUpload', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1063', '文件下载', '111', '3', '#', '', '', 1, 0, 'F', '1', '0', 'system:oss:download', 'cloud-download', 'btn btn-light-info', 'handleDownload', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1064', '文件删除', '111', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:oss:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1065', '文件服务器配置', '111', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig', 'gear-wide-connected', 'btn btn-light-success', 'handleConfig', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1066', '配置查询', '1065', '1', '#', '', '', 1, 0, 'F', '1', '0', 'system:ossConfig:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1067', '配置添加', '1065', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1068', '配置编辑', '1065', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1069', '配置删除', '1065', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:ossConfig:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('112', '客户端管理', '1', '11', 'client', 'system/client/index', '', 1, 0, 'C', '0', '0', 'system:client', 'file-earmark-medical', '', '', 100, 1, SYSDATE(), NULL, NULL, '客户端管理菜单'),
+    ('1071', '客户端查询', '112', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1072', '客户端新增', '112', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1073', '客户端修改', '112', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1074', '客户端删除', '112', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1075', '客户端导出', '112', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:client:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    -- 租户
+    ('2', '租户信息维护', '0', '2', 'tenant', NULL, '', 1, 0, 'M', '0', '0', '', 'house-gear', '', '', 100, 1, SYSDATE(), NULL, NULL, '租户管理目录'),
+    ('121', '租户管理', '2', '1', 'tenantMg', 'system/tenant/index', '', 1, 0, 'C', '0', '0', 'system:tenant', 'houses-fill', '', '', 100, 1, SYSDATE(), NULL, NULL, '租户管理菜单'),
+    ('1081', '租户查询', '121', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1082', '租户新增', '121', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1083', '租户修改', '121', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1084', '租户删除', '121', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1085', '租户导出', '121', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenant:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('122', '租户套餐管理', '2', '2', 'tenantPackage', 'system/tenantPackage/index', '', 1, 0, 'C', '0', '0', 'system:tenantPackage', 'houses', '', '', 100, 1, SYSDATE(), NULL, NULL, '租户套餐管理菜单'),
+    ('1086', '租户套餐查询', '122', '1', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1087', '租户套餐新增', '122', '2', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:add', 'plus-square', 'btn btn-light-primary', 'handleCreate', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1088', '租户套餐修改', '122', '3', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1089', '租户套餐删除', '122', '4', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1090', '租户套餐导出', '122', '5', '#', '', '', 1, 0, 'F', '0', '0', 'system:tenantPackage:export', 'cloud-download', 'btn btn-light-info', 'handleExport', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    -- 监控
+    ('3', '系统运行监控', '0', '3', 'monitor', NULL, '', 1, 0, 'M', '0', '0', '', 'display', '', '', 100, 1, SYSDATE(), NULL, NULL, '系统监控目录'),
+    ('131', '在线用户', '3', '1', 'online', 'monitor/online/index', '', 1, 0, 'C', '0', '0', 'monitor:online', 'graph-up', '', '', 100, 1, SYSDATE(), NULL, NULL, '在线用户菜单'),
+    ('1091', '在线查询', '131', '1', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1092', '批量强退', '131', '2', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:batchLogout', 'box-arrow-right', 'btn btn-light-danger', 'handleBatchLogout', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1093', '单条强退', '131', '3', '#', '', '', 1, 0, 'F', '0', '0', 'monitor:online:forceLogout', 'arrow-bar-right', 'btn btn-light-danger', 'handleForceLogout', 100, 1, SYSDATE(), NULL, NULL, ''),
+
+    ('133', 'Admin监控', '3', '3', 'Admin', 'monitor/admin/index', '', 1, 0, 'C', '0', '0', 'monitor:admin', 'list-task', '', '', 100, 1, SYSDATE(), NULL, NULL, 'Admin监控菜单'),
+    ('132', '缓存监控', '3', '2', 'cache', 'monitor/cache/index', '', 1, 0, 'C', '0', '0', 'monitor:cache', 'file-slides', '', '', 100, 1, SYSDATE(), NULL, NULL, '缓存监控菜单'),
+    ('134', '任务调度中心', '3', '4', 'job', 'monitor/job/index', '', 1, 0, 'C', '0', '0', 'monitor:job', 'list-task', '', '', 100, 1, SYSDATE(), NULL, NULL, 'Job控制台菜单'),
+
+    -- 系统工具
+    ('4', '系统工具', '0', '4', 'tool', NULL, '', 1, 0, 'M', '0', '0', '', 'code-slash', '', '', 100, 1, SYSDATE(), NULL, NULL, '系统工具目录'),
+    # ('140', '表单构建', '4', '1', 'build', 'tool/build/index', '', 1, 0, 'C', '0', '0', 'tool:build', 'file-code',         '', '', 100, 1, sysdate(), null, null, '表单构建菜单'),
+    ('141', '代码生成', '4', '2', 'gen', 'tool/gen/index', '', 1, 0, 'C', '0', '0', 'tool:gen', 'code-square', '', '', 100, 1, SYSDATE(), NULL, NULL, '代码生成菜单'),
+    ('1101', '生成查询', '141', '1', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:query', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1102', '导入代码', '141', '2', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:import', 'cloud-upload', 'btn btn-light-primary', 'handleImport', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1103', '生成修改', '141', '3', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:edit', 'pencil-square', 'btn btn-light-success', 'handleUpdate@1', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1104', '生成删除', '141', '4', '#', '', '', 1, 0, 'F', '0', '0', 'tool:gen:remove', 'dash-square', 'btn btn-light-danger', 'handleDelete@0', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1105', '预览代码', '141', '5', '#', '', '', 1, 0, 'F', '1', '0', 'tool:gen:preview', 'eye', '', '', 100, 1, SYSDATE(), NULL, NULL, ''),
+    ('1106', '生成代码', '141', '6', '#', '', '', 1, 0, 'F', '1', '0', 'tool:gen:code', 'code-slash', '', '', 100, 1, SYSDATE(), NULL, NULL, '');
 
 -- ----------------------------
--- 11、字典类型表
+-- 初始化-租户表数据
 -- ----------------------------
-drop table if exists sys_dict_type;
-create table sys_dict_type
-(
-    dict_id     bigint(20) not null AUTO_INCREMENT comment '字典主键',
-    tenant_id   varchar(20)  default '000000' comment '租户编号',
-    dict_name   varchar(100) default '' comment '字典名称',
-    dict_type   varchar(100) default '' comment '字典类型',
-    create_org  bigint(20)   default null comment '创建组织机构',
-    create_by   bigint(20)   default null comment '创建者',
-    create_time datetime comment '创建时间',
-    update_by   bigint(20)   default null comment '更新者',
-    update_time datetime comment '更新时间',
-    remark      varchar(500) default null comment '备注',
-    primary key (dict_id),
-    unique (tenant_id, dict_type)
-) engine = innodb comment = '字典类型表';
-
-insert into sys_dict_type
-values (1, '000000', '用户性别', 'sys_user_sex', 100, 1, sysdate(), null, null, '用户性别列表');
-insert into sys_dict_type
-values (2, '000000', '菜单状态', 'sys_show_hide', 100, 1, sysdate(), null, null, '菜单状态列表');
-insert into sys_dict_type
-values (3, '000000', '系统开关', 'sys_normal_disable', 100, 1, sysdate(), null, null, '系统开关列表');
-insert into sys_dict_type
-values (6, '000000', '系统是否', 'sys_yes_no', 100, 1, sysdate(), null, null, '系统是否列表');
-insert into sys_dict_type
-values (7, '000000', '通知类型', 'sys_notice_type', 100, 1, sysdate(), null, null, '通知类型列表');
-insert into sys_dict_type
-values (8, '000000', '通知状态', 'sys_notice_status', 100, 1, sysdate(), null, null, '通知状态列表');
-insert into sys_dict_type
-values (9, '000000', '操作类型', 'sys_oper_type', 100, 1, sysdate(), null, null, '操作类型列表');
-insert into sys_dict_type
-values (10, '000000', '系统状态', 'sys_common_status', 100, 1, sysdate(), null, null, '登录状态列表');
-insert into sys_dict_type
-values (11, '000000', '授权类型', 'sys_grant_type', 100, 1, sysdate(), null, null, '认证授权类型');
-insert into sys_dict_type
-values (12, '000000', '设备类型', 'sys_device_type', 100, 1, sysdate(), null, null, '客户端设备类型');
+INSERT INTO sys_tenant (id, tenant_id, contact_user_name, contact_phone, company_name, license_number, address, intro, domain, remark, package_id, expire_time, account_count, status, del_flag, create_org, create_by, create_time, update_by, update_time)
+VALUES (1, '000000', '管理组', '15888888888', 'XXX有限公司', NULL, NULL, '多租户通用后台管理管理系统', NULL, NULL, NULL, NULL, -1, '0', '0', 100, 1, SYSDATE(), NULL, NULL);
 
+-- ----------------------------
+-- 初始化-用户和角色关联表数据
+-- ----------------------------
+INSERT INTO sys_user_role (user_id, role_id)
+VALUES ('1', '1'),
+       ('2', '1');
 
 -- ----------------------------
--- 12、字典数据表
+-- 初始化-角色和菜单关联表数据
 -- ----------------------------
-drop table if exists sys_dict_data;
-create table sys_dict_data
-(
-    dict_code   bigint(20) not null AUTO_INCREMENT comment '字典编码',
-    tenant_id   varchar(20)  default '000000' comment '租户编号',
-    dict_sort   int(4)       default 0 comment '字典排序',
-    dict_label  varchar(100) default '' comment '字典标签',
-    dict_value  varchar(100) default '' comment '字典键值',
-    dict_type   varchar(100) default '' comment '字典类型',
-    css_class   varchar(100) default null comment '样式属性(其他样式扩展)',
-    list_class  varchar(100) default null comment '表格回显样式',
-    is_default  char(1)      default 'N' comment '是否默认(Y是 N否)',
-    create_org  bigint(20)   default null comment '创建组织机构',
-    create_by   bigint(20)   default null comment '创建者',
-    create_time datetime comment '创建时间',
-    update_by   bigint(20)   default null comment '更新者',
-    update_time datetime comment '更新时间',
-    remark      varchar(500) default null comment '备注',
-    primary key (dict_code)
-) engine = innodb comment = '字典数据表';
-
-insert into sys_dict_data
-values (1, '000000', 1, '男', '0', 'sys_user_sex', '', 'primary', 'Y', 100, 1, sysdate(), null, null, '性别男');
-insert into sys_dict_data
-values (2, '000000', 2, '女', '1', 'sys_user_sex', '', 'danger', 'N', 100, 1, sysdate(), null, null, '性别女');
-insert into sys_dict_data
-values (3, '000000', 3, '未知', '2', 'sys_user_sex', '', 'warning', 'N', 100, 1, sysdate(), null, null, '性别未知');
-insert into sys_dict_data
-values (4, '000000', 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 100, 1, sysdate(), null, null, '显示菜单');
-insert into sys_dict_data
-values (5, '000000', 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 100, 1, sysdate(), null, null, '隐藏菜单');
-insert into sys_dict_data
-values (6, '000000', 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 100, 1, sysdate(), null, null,
-        '正常状态');
-insert into sys_dict_data
-values (7, '000000', 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 100, 1, sysdate(), null, null,
-        '停用状态');
-insert into sys_dict_data
-values (12, '000000', 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 100, 1, sysdate(), null, null, '系统默认是');
-insert into sys_dict_data
-values (13, '000000', 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 100, 1, sysdate(), null, null, '系统默认否');
-insert into sys_dict_data
-values (14, '000000', 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 100, 1, sysdate(), null, null, '通知');
-insert into sys_dict_data
-values (15, '000000', 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 100, 1, sysdate(), null, null, '公告');
-insert into sys_dict_data
-values (16, '000000', 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 100, 1, sysdate(), null, null,
-        '正常状态');
-insert into sys_dict_data
-values (17, '000000', 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 100, 1, sysdate(), null, null,
-        '关闭状态');
-insert into sys_dict_data
-values (29, '000000', 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 100, 1, sysdate(), null, null, '其他操作');
-insert into sys_dict_data
-values (18, '000000', 1, '新增', '1', 'sys_oper_type', '', 'primary', 'N', 100, 1, sysdate(), null, null, '新增操作');
-insert into sys_dict_data
-values (19, '000000', 2, '修改', '2', 'sys_oper_type', '', 'success', 'N', 100, 1, sysdate(), null, null, '修改操作');
-insert into sys_dict_data
-values (20, '000000', 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 100, 1, sysdate(), null, null, '删除操作');
-insert into sys_dict_data
-values (21, '000000', 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 100, 1, sysdate(), null, null, '授权操作');
-insert into sys_dict_data
-values (22, '000000', 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 100, 1, sysdate(), null, null, '导出操作');
-insert into sys_dict_data
-values (23, '000000', 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 100, 1, sysdate(), null, null, '导入操作');
-insert into sys_dict_data
-values (24, '000000', 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 100, 1, sysdate(), null, null, '强退操作');
-insert into sys_dict_data
-values (25, '000000', 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 100, 1, sysdate(), null, null,
-        '生成操作');
-insert into sys_dict_data
-values (26, '000000', 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 100, 1, sysdate(), null, null,
-        '清空操作');
-insert into sys_dict_data
-values (27, '000000', 1, '成功', '0', 'sys_common_status', '', 'success', 'N', 100, 1, sysdate(), null, null,
-        '正常状态');
-insert into sys_dict_data
-values (28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 100, 1, sysdate(), null, null,
-        '停用状态');
-insert into sys_dict_data
-values (30, '000000', 0, '密码认证', 'password', 'sys_grant_type', '', 'primary', 'N', 100, 1, sysdate(),
-        null, null, '密码认证');
-insert into sys_dict_data
-values (31, '000000', 0, '短信认证', 'sms', 'sys_grant_type', '', 'primary', 'N', 100, 1, sysdate(), null,
-        null, '短信认证');
-insert into sys_dict_data
-values (32, '000000', 0, '邮件认证', 'email', 'sys_grant_type', '', 'primary', 'N', 100, 1, sysdate(), null,
-        null, '邮件认证');
-insert into sys_dict_data
-values (33, '000000', 0, '小程序认证', 'xcx', 'sys_grant_type', '', 'primary', 'N', 100, 1, sysdate(), null,
-        null, '小程序认证');
-insert into sys_dict_data
-values (34, '000000', 0, '三方登录认证', 'social', 'sys_grant_type', '', 'primary', 'N', 100, 1, sysdate(),
-        null, null, '三方登录认证');
-insert into sys_dict_data
-values (35, '000000', 0, 'PC', 'pc', 'sys_device_type', '', 'primary', 'N', 100, 1, sysdate(), null, null, 'PC');
-insert into sys_dict_data
-values (36, '000000', 0, '安卓', 'android', 'sys_device_type', '', 'primary', 'N', 100, 1, sysdate(), null, null,
-        '安卓');
-insert into sys_dict_data
-values (37, '000000', 0, 'iOS', 'ios', 'sys_device_type', '', 'primary', 'N', 100, 1, sysdate(), null, null, 'iOS');
-insert into sys_dict_data
-values (38, '000000', 0, '小程序', 'xcx', 'sys_device_type', '', 'primary', 'N', 100, 1, sysdate(), null, null,
-        '小程序');
 
 
 -- ----------------------------
--- 13、参数配置表
+-- 初始化-角色和组织机构关联表数据
 -- ----------------------------
-drop table if exists sys_config;
-create table sys_config
-(
-    config_id    bigint(20) not null AUTO_INCREMENT comment '参数主键',
-    tenant_id    varchar(20)  default '000000' comment '租户编号',
-    config_name  varchar(100) default '' comment '参数名称',
-    config_key   varchar(100) default '' comment '参数键名',
-    config_value varchar(500) default '' comment '参数键值',
-    config_type  char(1)      default 'N' comment '系统内置(Y是 N否)',
-    create_org   bigint(20)   default null comment '创建组织机构',
-    create_by    bigint(20)   default null comment '创建者',
-    create_time  datetime comment '创建时间',
-    update_by    bigint(20)   default null comment '更新者',
-    update_time  datetime comment '更新时间',
-    remark       varchar(500) default null comment '备注',
-    primary key (config_id)
-) engine = innodb comment = '参数配置表';
-
-
-insert into sys_config
-values (1, '000000', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 100, 1, sysdate(), null, null,
-        '初始化密码 123456');
-insert into sys_config
-values (2, '000000', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 100, 1, sysdate(), null,
-        null, '是否开启注册用户功能(true开启,false关闭)');
-insert into sys_config
-values (3, '000000', 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 100, 1, sysdate(), null, null,
-        'true:开启, false:关闭');
+INSERT INTO sys_role_org(role_id, org_id)
+VALUES ('2', '100'),
+       ('2', '101'),
+       ('2', '102');
+
 
 
 -- ----------------------------
--- 14、系统访问记录
+-- 初始化-用户与岗位关联表数据
 -- ----------------------------
-drop table if exists sys_loginLog;
-create table sys_loginLog
-(
-    info_id        bigint(20) not null AUTO_INCREMENT comment '访问ID',
-    tenant_id      varchar(20)  default '000000' comment '租户编号',
-    user_name      varchar(50)  default '' comment '用户账号',
-    client_key     varchar(32)  default '' comment '客户端',
-    device_type    varchar(32)  default '' comment '设备类型',
-    ipaddr         varchar(128) default '' comment '登录IP地址',
-    login_location varchar(255) default '' comment '登录地点',
-    browser        varchar(50)  default '' comment '浏览器类型',
-    os             varchar(50)  default '' comment '操作系统',
-    status         char(1)      default '0' comment '登录状态(0成功 1失败)',
-    msg            varchar(255) default '' comment '提示消息',
-    login_time     datetime comment '访问时间',
-    primary key (info_id),
-    key idx_sys_loginLog_s (status),
-    key idx_sys_loginLog_lt (login_time)
-) engine = innodb comment = '系统访问记录';
-
-
--- ----------------------------
--- 17、通知公告表
--- ----------------------------
-drop table if exists sys_notice;
-create table sys_notice
-(
-    notice_id      bigint(20)  not null comment '公告ID',
-    tenant_id      varchar(20)  default '000000' comment '租户编号',
-    notice_title   varchar(50) not null comment '公告标题',
-    notice_type    char(1)     not null comment '公告类型(1通知 2公告)',
-    notice_content longblob     default null comment '公告内容',
-    status         char(1)      default '0' comment '公告状态(0正常 1关闭)',
-    create_org     bigint(20)   default null comment '创建组织机构',
-    create_by      bigint(20)   default null comment '创建者',
-    create_time    datetime comment '创建时间',
-    update_by      bigint(20)   default null comment '更新者',
-    update_time    datetime comment '更新时间',
-    remark         varchar(255) default null comment '备注',
-    primary key (notice_id)
-) engine = innodb comment = '通知公告表';
+INSERT INTO sys_user_post (user_id, post_id)
+VALUES ('1', '1'),
+       ('2', '1');
+
+
+INSERT INTO sys_dict_type (dict_id, tenant_id, dict_name, dict_type, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', '用户性别', 'sys_user_sex', 100, 1, SYSDATE(), NULL, NULL, '用户性别列表'),
+       (2, '000000', '隐藏状态', 'sys_show_hide', 100, 1, SYSDATE(), NULL, NULL, '菜单隐藏状态列表(1隐藏0显示)'),
+       (3, '000000', '启用状态', 'sys_normal_disable', 100, 1, SYSDATE(), NULL, NULL, '系统启用状态列表'),
+       (6, '000000', '系统是否', 'sys_yes_no', 100, 1, SYSDATE(), NULL, NULL, '系统是否列表'),
+       (7, '000000', '通知类型', 'sys_notice_type', 100, 1, SYSDATE(), NULL, NULL, '通知类型列表'),
+       (8, '000000', '通知状态', 'sys_notice_status', 100, 1, SYSDATE(), NULL, NULL, '通知状态列表'),
+       (9, '000000', '操作类型', 'sys_oper_type', 100, 1, SYSDATE(), NULL, NULL, '操作类型列表'),
+       (10, '000000', '操作状态', 'sys_common_status', 100, 1, SYSDATE(), NULL, NULL, '操作状态列表'),
+       (11, '000000', '授权类型', 'sys_grant_type', 100, 1, SYSDATE(), NULL, NULL, '认证授权类型'),
+       (12, '000000', '设备类型', 'sys_device_type', 100, 1, SYSDATE(), NULL, NULL, '客户端设备类型');
+
+
+INSERT INTO sys_dict_data(dict_code, tenant_id, dict_sort, dict_label, dict_value, dict_type, css_class, list_class, is_default, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', 1, '男', '0', 'sys_user_sex', '', 'primary', 'Y', 100, 1, SYSDATE(), NULL, NULL, '性别男'),
+       (2, '000000', 2, '女', '1', 'sys_user_sex', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '性别女'),
+       (3, '000000', 3, '未知', '2', 'sys_user_sex', '', 'warning', 'N', 100, 1, SYSDATE(), NULL, NULL, '性别未知'),
+       (4, '000000', 1, '显示', '0', 'sys_show_hide', '', 'primary', 'Y', 100, 1, SYSDATE(), NULL, NULL, '显示菜单'),
+       (5, '000000', 2, '隐藏', '1', 'sys_show_hide', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '隐藏菜单'),
+       (6, '000000', 1, '正常', '0', 'sys_normal_disable', '', 'primary', 'Y', 100, 1, SYSDATE(), NULL, NULL, '正常状态'),
+       (7, '000000', 2, '停用', '1', 'sys_normal_disable', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '停用状态'),
+       (12, '000000', 1, '是', 'Y', 'sys_yes_no', '', 'primary', 'Y', 100, 1, SYSDATE(), NULL, NULL, '系统默认是'),
+       (13, '000000', 2, '否', 'N', 'sys_yes_no', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '系统默认否'),
+       (14, '000000', 1, '通知', '1', 'sys_notice_type', '', 'warning', 'Y', 100, 1, SYSDATE(), NULL, NULL, '通知'),
+       (15, '000000', 2, '公告', '2', 'sys_notice_type', '', 'success', 'N', 100, 1, SYSDATE(), NULL, NULL, '公告'),
+       (16, '000000', 1, '正常', '0', 'sys_notice_status', '', 'primary', 'Y', 100, 1, SYSDATE(), NULL, NULL, '正常状态'),
+       (17, '000000', 2, '关闭', '1', 'sys_notice_status', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '关闭状态'),
+       (29, '000000', 99, '其他', '0', 'sys_oper_type', '', 'info', 'N', 100, 1, SYSDATE(), NULL, NULL, '其他操作'),
+       (18, '000000', 1, '新增', '1', 'sys_oper_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '新增操作'),
+       (19, '000000', 2, '修改', '2', 'sys_oper_type', '', 'success', 'N', 100, 1, SYSDATE(), NULL, NULL, '修改操作'),
+       (20, '000000', 3, '删除', '3', 'sys_oper_type', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '删除操作'),
+       (21, '000000', 4, '授权', '4', 'sys_oper_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '授权操作'),
+       (22, '000000', 5, '导出', '5', 'sys_oper_type', '', 'warning', 'N', 100, 1, SYSDATE(), NULL, NULL, '导出操作'),
+       (23, '000000', 6, '导入', '6', 'sys_oper_type', '', 'warning', 'N', 100, 1, SYSDATE(), NULL, NULL, '导入操作'),
+       (24, '000000', 7, '强退', '7', 'sys_oper_type', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '强退操作'),
+       (25, '000000', 8, '生成代码', '8', 'sys_oper_type', '', 'warning', 'N', 100, 1, SYSDATE(), NULL, NULL, '生成操作'),
+       (26, '000000', 9, '清空数据', '9', 'sys_oper_type', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '清空操作'),
+       (27, '000000', 1, '成功', '0', 'sys_common_status', '', 'success', 'N', 100, 1, SYSDATE(), NULL, NULL, '正常状态'),
+       (28, '000000', 2, '失败', '1', 'sys_common_status', '', 'danger', 'N', 100, 1, SYSDATE(), NULL, NULL, '停用状态'),
+       (30, '000000', 0, '密码认证', 'password', 'sys_grant_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '密码认证'),
+       (31, '000000', 0, '短信认证', 'sms', 'sys_grant_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '短信认证'),
+       (32, '000000', 0, '邮件认证', 'email', 'sys_grant_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '邮件认证'),
+       (33, '000000', 0, '小程序认证', 'xcx', 'sys_grant_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '小程序认证'),
+       (34, '000000', 0, '三方登录认证', 'social', 'sys_grant_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '三方登录认证'),
+       (35, '000000', 0, 'PC', 'pc', 'sys_device_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, 'PC'),
+       (36, '000000', 0, '安卓', 'android', 'sys_device_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '安卓'),
+       (37, '000000', 0, 'iOS', 'ios', 'sys_device_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, 'iOS'),
+       (38, '000000', 0, '小程序', 'xcx', 'sys_device_type', '', 'primary', 'N', 100, 1, SYSDATE(), NULL, NULL, '小程序');
+
+
+-- ----------------------------
+-- 初始化-参数配置表数据
+-- ----------------------------
+INSERT INTO sys_config (config_id, tenant_id, config_name, config_key, config_value, config_type, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', '用户管理-账号初始密码', 'sys.user.initPassword', '123456', 'Y', 100, 1, SYSDATE(), NULL, NULL, '初始化密码 123456'),
+       (2, '000000', '账号自助-是否开启用户注册功能', 'sys.account.registerUser', 'false', 'Y', 100, 1, SYSDATE(), NULL, NULL, '是否开启注册用户功能(true开启,false关闭)'),
+       (3, '000000', 'OSS预览列表资源开关', 'sys.oss.previewListResource', 'true', 'Y', 100, 1, SYSDATE(), NULL, NULL, 'true:开启, false:关闭');
+
 
 -- ----------------------------
 -- 初始化-公告信息表数据
 -- ----------------------------
-insert into sys_notice
-values ('1', '000000', '温馨提醒:2018-07-01 新版本发布啦', '2', '新版本内容', '0', 100, 1, sysdate(), null, null,
-        '管理员');
-insert into sys_notice
-values ('2', '000000', '维护通知:2018-07-01 系统凌晨维护', '1', '维护内容', '0', 100, 1, sysdate(), null, null,
-        '管理员');
+# INSERT INTO sys_notice (notice_id, tenant_id, notice_title, notice_type, notice_content, status, create_org, create_by, create_time, update_by, update_time, remark)
+# VALUES ('1', '000000', '温馨提醒:2018-07-01 新版本发布啦', '2', '新版本内容', '0', 100, 1, SYSDATE(), NULL, NULL, '管理员'),
+#        ('2', '000000', '维护通知:2018-07-01 系统凌晨维护', '1', '维护内容', '0', 100, 1, SYSDATE(), NULL, NULL, '管理员');
 
+-- ----------------------------
+-- 初始化-文件服务配置表数据
+-- ----------------------------
+INSERT INTO sys_oss_config (oss_config_id, tenant_id, config_key, access_key, secret_key, bucket_name, prefix, endpoint, domain, is_https, region, access_policy, status, ext1, create_org, create_by, create_time, update_by, update_time, remark)
+VALUES (1, '000000', 'local', '', '', '/preview/', '', '', '', 'N', '', '1', '0', '', 100, 1, SYSDATE(), 1, SYSDATE(), NULL),
+       (2, '000000', 'qiniu', 'x', 'x', 'vber', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 100, 1, SYSDATE(), 1, SYSDATE(), NULL),
+       (3, '000000', 'aliyun', 'x', 'x', 'vber', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '1', '1', '', 100, 1, SYSDATE(), 1, SYSDATE(), NULL),
+       (4, '000000', 'qcloud', 'x', 'x', 'vber-1250000000', '', 'cos.ap-beijing.myqcloud.com', '', 'N', 'ap-beijing', '1', '1', '', 100, 1, SYSDATE(), 1, SYSDATE(), NULL),
+       (5, '000000', 'minio', 'vber', 'vber123', 'vber', 'image', '127.0.0.1:9000', '', 'N', '', '1', '1', '', 100, 1, SYSDATE(), 1, SYSDATE(), NULL);
 
 -- ----------------------------
--- 18、代码生成业务表
+-- 初始化-客户端表数据
 -- ----------------------------
-drop table if exists gen_table;
-create table gen_table
-(
-    table_id          bigint(20) not null AUTO_INCREMENT comment '编号',
-    data_name         varchar(200) default '' comment '数据源名称',
-    table_name        varchar(200) default '' comment '表名称',
-    table_comment     varchar(500) default '' comment '表描述',
-    sub_table_name    varchar(64)  default null comment '关联子表的表名',
-    sub_table_fk_name varchar(64)  default null comment '子表关联的外键名',
-    class_name        varchar(100) default '' comment '实体类名称',
-    tpl_category      varchar(200) default 'crud' comment '使用的模板(crud单表操作 tree树表操作)',
-    package_name      varchar(100) comment '生成包路径',
-    module_name       varchar(30) comment '生成模块名',
-    business_name     varchar(30) comment '生成业务名',
-    function_name     varchar(50) comment '生成功能名',
-    function_author   varchar(50) comment '生成功能作者',
-    gen_type          char(1)      default '0' comment '生成代码方式(0zip压缩包 1自定义路径)',
-    gen_path          varchar(200) default '/' comment '生成路径(不填默认项目路径)',
-    options           varchar(1000) comment '其它生成选项',
-    create_org        bigint(20)   default null comment '创建组织机构',
-    create_by         bigint(20)   default null comment '创建者',
-    create_time       datetime comment '创建时间',
-    update_by         bigint(20)   default null comment '更新者',
-    update_time       datetime comment '更新时间',
-    remark            varchar(500) default null comment '备注',
-    primary key (table_id)
-) engine = innodb comment = '代码生成业务表';
-
-
--- ----------------------------
--- 19、代码生成业务表字段
--- ----------------------------
-drop table if exists gen_table_column;
-create table gen_table_column
-(
-    column_id      bigint(20) not null AUTO_INCREMENT comment '编号',
-    table_id       bigint(20) comment '归属表编号',
-    column_name    varchar(200) comment '列名称',
-    column_comment varchar(500) comment '列描述',
-    column_type    varchar(100) comment '列类型',
-    java_type      varchar(500) comment 'JAVA类型',
-    java_field     varchar(200) comment 'JAVA字段名',
-    is_pk          char(1) comment '是否主键(1是)',
-    is_increment   char(1) comment '是否自增(1是)',
-    is_required    char(1) comment '是否必填(1是)',
-    is_insert      char(1) comment '是否为插入字段(1是)',
-    is_edit        char(1) comment '是否编辑字段(1是)',
-    is_list        char(1) comment '是否列表字段(1是)',
-    is_query       char(1) comment '是否查询字段(1是)',
-    is_sort        char(1) comment '是否排序字段(1是)',
-    query_type     varchar(200) default 'EQ' comment '查询方式(等于、不等于、大于、小于、范围)',
-    html_type      varchar(200) comment '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
-    dict_type      varchar(200) default '' comment '字典类型',
-    sort           int comment '排序',
-    create_org     bigint(20)   default null comment '创建组织机构',
-    create_by      bigint(20)   default null comment '创建者',
-    create_time    datetime comment '创建时间',
-    update_by      bigint(20)   default null comment '更新者',
-    update_time    datetime comment '更新时间',
-    primary key (column_id)
-) engine = innodb comment = '代码生成业务表字段';
-
--- ----------------------------
--- OSS对象存储表
--- ----------------------------
-drop table if exists sys_oss;
-create table sys_oss
-(
-    oss_id        bigint(20)   not null AUTO_INCREMENT comment '对象存储主键',
-    tenant_id     varchar(20)           default '000000' comment '租户编号',
-    file_name     varchar(255) not null default '' comment '文件名',
-    original_name varchar(255) not null default '' comment '原名',
-    file_suffix   varchar(10)  not null default '' comment '文件后缀名',
-    url           varchar(500) not null comment 'URL地址',
-    object_id     varchar(50) comment '文件标识',
-    service       varchar(20)  not null default 'minio' comment '服务商',
-    create_org    bigint(20)            default null comment '创建组织机构',
-    create_time   datetime              default null comment '创建时间',
-    create_by     bigint(20)            default null comment '上传人',
-    update_time   datetime              default null comment '更新时间',
-    update_by     bigint(20)            default null comment '更新人',
-    primary key (oss_id)
-) engine = innodb comment ='OSS对象存储表';
-
--- ----------------------------
--- OSS对象存储动态配置表
--- ----------------------------
-drop table if exists sys_oss_config;
-create table sys_oss_config
-(
-    oss_config_id bigint(20)  not null AUTO_INCREMENT comment '主建',
-    tenant_id     varchar(20)          default '000000' comment '租户编号',
-    config_key    varchar(20) not null default '' comment '配置key',
-    access_key    varchar(255)         default '' comment 'accessKey',
-    secret_key    varchar(255)         default '' comment '秘钥',
-    bucket_name   varchar(255)         default '' comment '桶名称',
-    prefix        varchar(255)         default '' comment '前缀',
-    endpoint      varchar(255)         default '' comment '访问站点',
-    domain        varchar(255)         default '' comment '自定义域名',
-    is_https      char(1)              default 'N' comment '是否https(Y=是,N=否)',
-    region        varchar(255)         default '' comment '域',
-    access_policy char(1)     not null default '1' comment '桶权限类型(0=private 1=public 2=custom)',
-    status        char(1)              default '1' comment '是否默认(0=是,1=否)',
-    ext1          varchar(255)         default '' comment '扩展字段',
-    create_org    bigint(20)           default null comment '创建组织机构',
-    create_by     bigint(20)           default null comment '创建者',
-    create_time   datetime             default null comment '创建时间',
-    update_by     bigint(20)           default null comment '更新者',
-    update_time   datetime             default null comment '更新时间',
-    remark        varchar(500)         default null comment '备注',
-    primary key (oss_config_id)
-) engine = innodb comment ='对象存储配置表';
-
-insert into sys_oss_config
-values (1, '000000', 'local', '', '', '/preview/', '', '', '', 'N', '', '1', '0', '', 100, 1, sysdate(), 1, sysdate(),
-        null);
-insert into sys_oss_config
-values (2, '000000', 'qiniu', 'x', 'x', 'vber', '', 's3-cn-north-1.qiniucs.com', '', 'N', '', '1', '1', '', 100, 1,
-        sysdate(), 1, sysdate(), null);
-insert into sys_oss_config
-values (3, '000000', 'aliyun', 'x', 'x', 'vber', '', 'oss-cn-beijing.aliyuncs.com', '', 'N', '', '1', '1', '', 100, 1,
-        sysdate(), 1, sysdate(), null);
-insert into sys_oss_config
-values (4, '000000', 'qcloud', 'x', 'x', 'vber-1250000000', '', 'cos.ap-beijing.myqcloud.com', '', 'N', 'ap-beijing',
-        '1', '1', '', 100, 1, sysdate(), 1, sysdate(), null);
-insert into sys_oss_config
-values (5, '000000', 'minio', 'vber', 'vber123', 'vber', 'image', '127.0.0.1:9000', '', 'N', '', '1', '1', '', 100, 1,
-        sysdate(), 1, sysdate(), null);
-
--- ----------------------------
--- 系统授权表
--- ----------------------------
-drop table if exists sys_client;
-create table sys_client
-(
-    id             bigint(20) not null AUTO_INCREMENT comment 'id',
-    client_id      varchar(64)  default null comment '客户端id',
-    client_key     varchar(32)  default null comment '客户端key',
-    client_secret  varchar(255) default null comment '客户端秘钥',
-    grant_type     varchar(255) default null comment '授权类型',
-    device_type    varchar(32)  default null comment '设备类型',
-    active_timeout int(11)      default 1800 comment 'token活跃超时时间',
-    timeout        int(11)      default 604800 comment 'token固定超时',
-    status         char(1)      default '0' comment '状态(0正常 1停用)',
-    del_flag       char(1)      default '0' comment '删除标志(0代表存在 2代表删除)',
-    create_org     bigint(20)   default null comment '创建组织机构',
-    create_by      bigint(20)   default null comment '创建者',
-    create_time    datetime     default null comment '创建时间',
-    update_by      bigint(20)   default null comment '更新者',
-    update_time    datetime     default null comment '更新时间',
-    primary key (id)
-) engine = innodb comment ='系统授权表';
-
-insert into sys_client
-values (1, '9579f8780cf24ae2959d03d11482b18a', 'pc', 'iwb123', 'password,social', 'pc', 1800, 604800, 0, 0, 100, 1,
-        sysdate(), 1, sysdate());
-insert into sys_client
-values (2, '35aee70ae7224eb9a48bc527955ddedc', 'app', 'iwb123', 'password,sms,social', 'android', 1800, 604800, 0, 0,
-        100, 1, sysdate(), 1, sysdate());
+INSERT INTO sys_client (id, client_id, client_key, client_secret, grant_type, device_type, active_timeout, timeout, status, del_flag, create_org, create_by, create_time, update_by, update_time)
+VALUES (1, '9579f8780cf24ae2959d03d11482b18a', 'pc', 'iwb123', 'password,social', 'pc', 1800, 604800, 0, 0, 100, 1, SYSDATE(), 1, SYSDATE()),
+       (2, '35aee70ae7224eb9a48bc527955ddedc', 'app', 'iwb123', 'password,sms,social', 'android', 1800, 604800, 0, 0, 100, 1, SYSDATE(), 1, SYSDATE());

+ 163 - 177
SERVER/VberAdminPlusV3/.script/sql/powerjob.sql

@@ -4,23 +4,17 @@
 DROP TABLE IF EXISTS `pj_app_info`;
 CREATE TABLE `pj_app_info`
 (
-    `id`             bigint(0)    NOT NULL AUTO_INCREMENT,
-    `app_name`       varchar(255) NULL DEFAULT NULL,
-    `current_server` varchar(255) NULL DEFAULT NULL,
-    `gmt_create`     datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified`   datetime(6)  NULL DEFAULT NULL,
-    `password`       varchar(255) NULL DEFAULT NULL,
+    `id`             BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `app_name`       VARCHAR(255) NULL DEFAULT NULL,
+    `current_server` VARCHAR(255) NULL DEFAULT NULL,
+    `gmt_create`     DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified`   DATETIME(6)  NULL DEFAULT NULL,
+    `password`       VARCHAR(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
-    UNIQUE INDEX `uidx01_app_info` (`app_name`) USING BTREE
+    UNIQUE INDEX `idx01_app_info` (`app_name`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 2
-  ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pj_app_info
--- ----------------------------
-INSERT INTO `pj_app_info`
-VALUES (1, 'vber-worker', '127.0.0.1:10010', '2023-06-13 16:32:59.263000', '2023-07-04 17:25:49.798000', '123456');
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_container_info
@@ -28,21 +22,21 @@ VALUES (1, 'vber-worker', '127.0.0.1:10010', '2023-06-13 16:32:59.263000', '2023
 DROP TABLE IF EXISTS `pj_container_info`;
 CREATE TABLE `pj_container_info`
 (
-    `id`               bigint(0)    NOT NULL AUTO_INCREMENT,
-    `app_id`           bigint(0)    NULL DEFAULT NULL,
-    `container_name`   varchar(255) NULL DEFAULT NULL,
-    `gmt_create`       datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified`     datetime(6)  NULL DEFAULT NULL,
-    `last_deploy_time` datetime(6)  NULL DEFAULT NULL,
-    `source_info`      varchar(255) NULL DEFAULT NULL,
-    `source_type`      int(0)       NULL DEFAULT NULL,
-    `status`           int(0)       NULL DEFAULT NULL,
-    `version`          varchar(255) NULL DEFAULT NULL,
+    `id`               BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `app_id`           BIGINT(0)    NULL DEFAULT NULL,
+    `container_name`   VARCHAR(255) NULL DEFAULT NULL,
+    `gmt_create`       DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified`     DATETIME(6)  NULL DEFAULT NULL,
+    `last_deploy_time` DATETIME(6)  NULL DEFAULT NULL,
+    `source_info`      VARCHAR(255) NULL DEFAULT NULL,
+    `source_type`      INT(0)       NULL DEFAULT NULL,
+    `status`           INT(0)       NULL DEFAULT NULL,
+    `version`          VARCHAR(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     INDEX `idx01_container_info` (`app_id`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 1
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_instance_info
@@ -50,31 +44,31 @@ CREATE TABLE `pj_container_info`
 DROP TABLE IF EXISTS `pj_instance_info`;
 CREATE TABLE `pj_instance_info`
 (
-    `id`                    bigint(0)    NOT NULL AUTO_INCREMENT,
-    `actual_trigger_time`   bigint(0)    NULL DEFAULT NULL,
-    `app_id`                bigint(0)    NULL DEFAULT NULL,
-    `expected_trigger_time` bigint(0)    NULL DEFAULT NULL,
-    `finished_time`         bigint(0)    NULL DEFAULT NULL,
-    `gmt_create`            datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified`          datetime(6)  NULL DEFAULT NULL,
-    `instance_id`           bigint(0)    NULL DEFAULT NULL,
-    `instance_params`       longtext     NULL,
-    `job_id`                bigint(0)    NULL DEFAULT NULL,
-    `job_params`            longtext     NULL,
-    `last_report_time`      bigint(0)    NULL DEFAULT NULL,
-    `result`                longtext     NULL,
-    `running_times`         bigint(0)    NULL DEFAULT NULL,
-    `status`                int(0)       NULL DEFAULT NULL,
-    `task_tracker_address`  varchar(255) NULL DEFAULT NULL,
-    `type`                  int(0)       NULL DEFAULT NULL,
-    `wf_instance_id`        bigint(0)    NULL DEFAULT NULL,
+    `id`                    BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `actual_trigger_time`   BIGINT(0)    NULL DEFAULT NULL,
+    `app_id`                BIGINT(0)    NULL DEFAULT NULL,
+    `expected_trigger_time` BIGINT(0)    NULL DEFAULT NULL,
+    `finished_time`         BIGINT(0)    NULL DEFAULT NULL,
+    `gmt_create`            DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified`          DATETIME(6)  NULL DEFAULT NULL,
+    `instance_id`           BIGINT(0)    NULL DEFAULT NULL,
+    `instance_params`       LONGTEXT     NULL,
+    `job_id`                BIGINT(0)    NULL DEFAULT NULL,
+    `job_params`            LONGTEXT     NULL,
+    `last_report_time`      BIGINT(0)    NULL DEFAULT NULL,
+    `result`                LONGTEXT     NULL,
+    `running_times`         BIGINT(0)    NULL DEFAULT NULL,
+    `status`                INT(0)       NULL DEFAULT NULL,
+    `task_tracker_address`  VARCHAR(255) NULL DEFAULT NULL,
+    `type`                  INT(0)       NULL DEFAULT NULL,
+    `wf_instance_id`        BIGINT(0)    NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     INDEX `idx01_instance_info` (`job_id`, `status`) USING BTREE,
     INDEX `idx02_instance_info` (`app_id`, `status`) USING BTREE,
     INDEX `idx03_instance_info` (`instance_id`, `status`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 4
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_job_info
@@ -82,66 +76,42 @@ CREATE TABLE `pj_instance_info`
 DROP TABLE IF EXISTS `pj_job_info`;
 CREATE TABLE `pj_job_info`
 (
-    `id`                   bigint(0)    NOT NULL AUTO_INCREMENT,
-    `alarm_config`         varchar(255) NULL DEFAULT NULL,
-    `app_id`               bigint(0)    NULL DEFAULT NULL,
-    `concurrency`          int(0)       NULL DEFAULT NULL,
-    `designated_workers`   varchar(255) NULL DEFAULT NULL,
-    `dispatch_strategy`    int(0)       NULL DEFAULT NULL,
-    `execute_type`         int(0)       NULL DEFAULT NULL,
-    `extra`                varchar(255) NULL DEFAULT NULL,
-    `gmt_create`           datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified`         datetime(6)  NULL DEFAULT NULL,
-    `instance_retry_num`   int(0)       NULL DEFAULT NULL,
-    `instance_time_limit`  bigint(0)    NULL DEFAULT NULL,
-    `job_description`      varchar(255) NULL DEFAULT NULL,
-    `job_name`             varchar(255) NULL DEFAULT NULL,
-    `job_params`           longtext     NULL,
-    `lifecycle`            varchar(255) NULL DEFAULT NULL,
-    `log_config`           varchar(255) NULL DEFAULT NULL,
-    `max_instance_num`     int(0)       NULL DEFAULT NULL,
-    `max_worker_count`     int(0)       NULL DEFAULT NULL,
-    `min_cpu_cores`        double       NOT NULL,
-    `min_disk_space`       double       NOT NULL,
-    `min_memory_space`     double       NOT NULL,
-    `next_trigger_time`    bigint(0)    NULL DEFAULT NULL,
-    `notify_user_ids`      varchar(255) NULL DEFAULT NULL,
-    `processor_info`       varchar(255) NULL DEFAULT NULL,
-    `processor_type`       int(0)       NULL DEFAULT NULL,
-    `status`               int(0)       NULL DEFAULT NULL,
-    `tag`                  varchar(255) NULL DEFAULT NULL,
-    `task_retry_num`       int(0)       NULL DEFAULT NULL,
-    `time_expression`      varchar(255) NULL DEFAULT NULL,
-    `time_expression_type` int(0)       NULL DEFAULT NULL,
+    `id`                   BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `alarm_config`         VARCHAR(255) NULL DEFAULT NULL,
+    `app_id`               BIGINT(0)    NULL DEFAULT NULL,
+    `concurrency`          INT(0)       NULL DEFAULT NULL,
+    `designated_workers`   VARCHAR(255) NULL DEFAULT NULL,
+    `dispatch_strategy`    INT(0)       NULL DEFAULT NULL,
+    `execute_type`         INT(0)       NULL DEFAULT NULL,
+    `extra`                VARCHAR(255) NULL DEFAULT NULL,
+    `gmt_create`           DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified`         DATETIME(6)  NULL DEFAULT NULL,
+    `instance_retry_num`   INT(0)       NULL DEFAULT NULL,
+    `instance_time_limit`  BIGINT(0)    NULL DEFAULT NULL,
+    `job_description`      VARCHAR(255) NULL DEFAULT NULL,
+    `job_name`             VARCHAR(255) NULL DEFAULT NULL,
+    `job_params`           LONGTEXT     NULL,
+    `lifecycle`            VARCHAR(255) NULL DEFAULT NULL,
+    `log_config`           VARCHAR(255) NULL DEFAULT NULL,
+    `max_instance_num`     INT(0)       NULL DEFAULT NULL,
+    `max_worker_count`     INT(0)       NULL DEFAULT NULL,
+    `min_cpu_cores`        DOUBLE       NOT NULL,
+    `min_disk_space`       DOUBLE       NOT NULL,
+    `min_memory_space`     DOUBLE       NOT NULL,
+    `next_trigger_time`    BIGINT(0)    NULL DEFAULT NULL,
+    `notify_user_ids`      VARCHAR(255) NULL DEFAULT NULL,
+    `processor_info`       VARCHAR(255) NULL DEFAULT NULL,
+    `processor_type`       INT(0)       NULL DEFAULT NULL,
+    `status`               INT(0)       NULL DEFAULT NULL,
+    `tag`                  VARCHAR(255) NULL DEFAULT NULL,
+    `task_retry_num`       INT(0)       NULL DEFAULT NULL,
+    `time_expression`      VARCHAR(255) NULL DEFAULT NULL,
+    `time_expression_type` INT(0)       NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     INDEX `idx01_job_info` (`app_id`, `status`, `time_expression_type`, `next_trigger_time`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 5
-  ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Records of pj_job_info
--- ----------------------------
-INSERT INTO `pj_job_info`
-VALUES (1, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 2, 1, NULL,
-        '2023-06-02 15:01:27.717000', '2023-07-04 17:22:12.374000', 1, 0, '', '单机处理器执行测试', NULL, '{}',
-        '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.StandaloneProcessorDemo', 1, 2, NULL, 1,
-        '30000', 3);
-INSERT INTO `pj_job_info`
-VALUES (2, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 2, NULL,
-        '2023-06-02 15:04:45.342000', '2023-07-04 17:22:12.816000', 0, 0, NULL, '广播处理器测试', NULL, '{}',
-        '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.BroadcastProcessorDemo', 1, 2, NULL, 1,
-        '30000', 3);
-INSERT INTO `pj_job_info`
-VALUES (3, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 4, NULL,
-        '2023-06-02 15:13:23.519000', '2023-06-02 16:03:22.421000', 0, 0, NULL, 'Map处理器测试', NULL, '{}',
-        '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.MapProcessorDemo', 1, 2, NULL, 1, '1000',
-        3);
-INSERT INTO `pj_job_info`
-VALUES (4, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 3, NULL,
-        '2023-06-02 15:45:25.896000', '2023-06-02 16:03:23.125000', 0, 0, NULL, 'MapReduce处理器测试', NULL, '{}',
-        '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.MapReduceProcessorDemo', 1, 2, NULL, 1,
-        '1000', 3);
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_oms_lock
@@ -149,17 +119,17 @@ VALUES (4, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":
 DROP TABLE IF EXISTS `pj_oms_lock`;
 CREATE TABLE `pj_oms_lock`
 (
-    `id`            bigint(0)    NOT NULL AUTO_INCREMENT,
-    `gmt_create`    datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified`  datetime(6)  NULL DEFAULT NULL,
-    `lock_name`     varchar(255) NULL DEFAULT NULL,
-    `max_lock_time` bigint(0)    NULL DEFAULT NULL,
-    `ownerip`       varchar(255) NULL DEFAULT NULL,
+    `id`            BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `gmt_create`    DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified`  DATETIME(6)  NULL DEFAULT NULL,
+    `lock_name`     VARCHAR(255) NULL DEFAULT NULL,
+    `max_lock_time` BIGINT(0)    NULL DEFAULT NULL,
+    `ownerip`       VARCHAR(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     UNIQUE INDEX `uidx01_oms_lock` (`lock_name`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 6
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_server_info
@@ -167,16 +137,16 @@ CREATE TABLE `pj_oms_lock`
 DROP TABLE IF EXISTS `pj_server_info`;
 CREATE TABLE `pj_server_info`
 (
-    `id`           bigint(0)    NOT NULL AUTO_INCREMENT,
-    `gmt_create`   datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified` datetime(6)  NULL DEFAULT NULL,
-    `ip`           varchar(255) NULL DEFAULT NULL,
+    `id`           BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `gmt_create`   DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified` DATETIME(6)  NULL DEFAULT NULL,
+    `ip`           VARCHAR(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     UNIQUE INDEX `uidx01_server_info` (`ip`) USING BTREE,
     INDEX `idx01_server_info` (`gmt_modified`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 2
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_user_info
@@ -184,21 +154,21 @@ CREATE TABLE `pj_server_info`
 DROP TABLE IF EXISTS `pj_user_info`;
 CREATE TABLE `pj_user_info`
 (
-    `id`           bigint(0)    NOT NULL AUTO_INCREMENT,
-    `email`        varchar(255) NULL DEFAULT NULL,
-    `extra`        varchar(255) NULL DEFAULT NULL,
-    `gmt_create`   datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified` datetime(6)  NULL DEFAULT NULL,
-    `password`     varchar(255) NULL DEFAULT NULL,
-    `phone`        varchar(255) NULL DEFAULT NULL,
-    `username`     varchar(255) NULL DEFAULT NULL,
-    `web_hook`     varchar(255) NULL DEFAULT NULL,
+    `id`           BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `email`        VARCHAR(255) NULL DEFAULT NULL,
+    `extra`        VARCHAR(255) NULL DEFAULT NULL,
+    `gmt_create`   DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified` DATETIME(6)  NULL DEFAULT NULL,
+    `password`     VARCHAR(255) NULL DEFAULT NULL,
+    `phone`        VARCHAR(255) NULL DEFAULT NULL,
+    `username`     VARCHAR(255) NULL DEFAULT NULL,
+    `web_hook`     VARCHAR(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     INDEX `uidx01_user_info` (`username`) USING BTREE,
     INDEX `uidx02_user_info` (`email`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 1
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_workflow_info
@@ -206,26 +176,26 @@ CREATE TABLE `pj_user_info`
 DROP TABLE IF EXISTS `pj_workflow_info`;
 CREATE TABLE `pj_workflow_info`
 (
-    `id`                   bigint(0)    NOT NULL AUTO_INCREMENT,
-    `app_id`               bigint(0)    NULL DEFAULT NULL,
-    `extra`                varchar(255) NULL DEFAULT NULL,
-    `gmt_create`           datetime(6)  NULL DEFAULT NULL,
-    `gmt_modified`         datetime(6)  NULL DEFAULT NULL,
-    `lifecycle`            varchar(255) NULL DEFAULT NULL,
-    `max_wf_instance_num`  int(0)       NULL DEFAULT NULL,
-    `next_trigger_time`    bigint(0)    NULL DEFAULT NULL,
-    `notify_user_ids`      varchar(255) NULL DEFAULT NULL,
-    `pedag`                longtext     NULL,
-    `status`               int(0)       NULL DEFAULT NULL,
-    `time_expression`      varchar(255) NULL DEFAULT NULL,
-    `time_expression_type` int(0)       NULL DEFAULT NULL,
-    `wf_description`       varchar(255) NULL DEFAULT NULL,
-    `wf_name`              varchar(255) NULL DEFAULT NULL,
+    `id`                   BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `app_id`               BIGINT(0)    NULL DEFAULT NULL,
+    `extra`                VARCHAR(255) NULL DEFAULT NULL,
+    `gmt_create`           DATETIME(6)  NULL DEFAULT NULL,
+    `gmt_modified`         DATETIME(6)  NULL DEFAULT NULL,
+    `lifecycle`            VARCHAR(255) NULL DEFAULT NULL,
+    `max_wf_instance_num`  INT(0)       NULL DEFAULT NULL,
+    `next_trigger_time`    BIGINT(0)    NULL DEFAULT NULL,
+    `notify_user_ids`      VARCHAR(255) NULL DEFAULT NULL,
+    `pedag`                LONGTEXT     NULL,
+    `status`               INT(0)       NULL DEFAULT NULL,
+    `time_expression`      VARCHAR(255) NULL DEFAULT NULL,
+    `time_expression_type` INT(0)       NULL DEFAULT NULL,
+    `wf_description`       VARCHAR(255) NULL DEFAULT NULL,
+    `wf_name`              VARCHAR(255) NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     INDEX `idx01_workflow_info` (`app_id`, `status`, `time_expression_type`, `next_trigger_time`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 1
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_workflow_instance_info
@@ -233,27 +203,27 @@ CREATE TABLE `pj_workflow_info`
 DROP TABLE IF EXISTS `pj_workflow_instance_info`;
 CREATE TABLE `pj_workflow_instance_info`
 (
-    `id`                    bigint(0)   NOT NULL AUTO_INCREMENT,
-    `actual_trigger_time`   bigint(0)   NULL DEFAULT NULL,
-    `app_id`                bigint(0)   NULL DEFAULT NULL,
-    `dag`                   longtext    NULL,
-    `expected_trigger_time` bigint(0)   NULL DEFAULT NULL,
-    `finished_time`         bigint(0)   NULL DEFAULT NULL,
-    `gmt_create`            datetime(6) NULL DEFAULT NULL,
-    `gmt_modified`          datetime(6) NULL DEFAULT NULL,
-    `parent_wf_instance_id` bigint(0)   NULL DEFAULT NULL,
-    `result`                longtext    NULL,
-    `status`                int(0)      NULL DEFAULT NULL,
-    `wf_context`            longtext    NULL,
-    `wf_init_params`        longtext    NULL,
-    `wf_instance_id`        bigint(0)   NULL DEFAULT NULL,
-    `workflow_id`           bigint(0)   NULL DEFAULT NULL,
+    `id`                    BIGINT(0)   NOT NULL AUTO_INCREMENT,
+    `actual_trigger_time`   BIGINT(0)   NULL DEFAULT NULL,
+    `app_id`                BIGINT(0)   NULL DEFAULT NULL,
+    `dag`                   LONGTEXT    NULL,
+    `expected_trigger_time` BIGINT(0)   NULL DEFAULT NULL,
+    `finished_time`         BIGINT(0)   NULL DEFAULT NULL,
+    `gmt_create`            DATETIME(6) NULL DEFAULT NULL,
+    `gmt_modified`          DATETIME(6) NULL DEFAULT NULL,
+    `parent_wf_instance_id` BIGINT(0)   NULL DEFAULT NULL,
+    `result`                LONGTEXT    NULL,
+    `status`                INT(0)      NULL DEFAULT NULL,
+    `wf_context`            LONGTEXT    NULL,
+    `wf_init_params`        LONGTEXT    NULL,
+    `wf_instance_id`        BIGINT(0)   NULL DEFAULT NULL,
+    `workflow_id`           BIGINT(0)   NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     UNIQUE INDEX `uidx01_wf_instance` (`wf_instance_id`) USING BTREE,
     INDEX `idx01_wf_instance` (`workflow_id`, `status`, `app_id`, `expected_trigger_time`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 1
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
 
 -- ----------------------------
 -- Table structure for pj_workflow_node_info
@@ -261,20 +231,36 @@ CREATE TABLE `pj_workflow_instance_info`
 DROP TABLE IF EXISTS `pj_workflow_node_info`;
 CREATE TABLE `pj_workflow_node_info`
 (
-    `id`               bigint(0)    NOT NULL AUTO_INCREMENT,
-    `app_id`           bigint(0)    NOT NULL,
-    `enable`           bit(1)       NOT NULL,
-    `extra`            longtext     NULL,
-    `gmt_create`       datetime(6)  NULL,
-    `gmt_modified`     datetime(6)  NULL,
-    `job_id`           bigint(0)    NULL DEFAULT NULL,
-    `node_name`        varchar(255) NULL DEFAULT NULL,
-    `node_params`      longtext     NULL,
-    `skip_when_failed` bit(1)       NOT NULL,
-    `type`             int(0)       NULL DEFAULT NULL,
-    `workflow_id`      bigint(0)    NULL DEFAULT NULL,
+    `id`               BIGINT(0)    NOT NULL AUTO_INCREMENT,
+    `app_id`           BIGINT(0)    NOT NULL,
+    `enable`           BIT(1)       NOT NULL,
+    `extra`            LONGTEXT     NULL,
+    `gmt_create`       DATETIME(6)  NULL,
+    `gmt_modified`     DATETIME(6)  NULL,
+    `job_id`           BIGINT(0)    NULL DEFAULT NULL,
+    `node_name`        VARCHAR(255) NULL DEFAULT NULL,
+    `node_params`      LONGTEXT     NULL,
+    `skip_when_failed` BIT(1)       NOT NULL,
+    `type`             INT(0)       NULL DEFAULT NULL,
+    `workflow_id`      BIGINT(0)    NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE,
     INDEX `idx01_workflow_node_info` (`workflow_id`, `gmt_create`) USING BTREE
 ) ENGINE = InnoDB
-  AUTO_INCREMENT = 1
-  ROW_FORMAT = Dynamic;
+  AUTO_INCREMENT = 1000
+  ROW_FORMAT = DYNAMIC;
+
+
+-- ----------------------------
+-- Records of pj_app_info
+-- ----------------------------
+INSERT INTO `pj_app_info` (id, app_name, current_server, gmt_create, gmt_modified, password)
+VALUES (1, 'vber-worker', '127.0.0.1:10010', SYSDATE(), NULL, '123456');
+
+-- ----------------------------
+-- Records of pj_job_info
+-- ----------------------------
+INSERT INTO `pj_job_info` (id, alarm_config, app_id, concurrency, designated_workers, dispatch_strategy, execute_type, extra, gmt_create, gmt_modified, instance_retry_num, instance_time_limit, job_description, job_name, job_params, lifecycle, log_config, max_instance_num, max_worker_count, min_cpu_cores, min_disk_space, min_memory_space, next_trigger_time, notify_user_ids, processor_info, processor_type, status, tag, task_retry_num, time_expression, time_expression_type)
+VALUES (1, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 2, 1, NULL, '2023-06-02 15:01:27.717000', '2023-07-04 17:22:12.374000', 1, 0, '', '单机处理器执行测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.StandaloneProcessorDemo', 1, 2, NULL, 1, '30000', 3),
+       (2, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 2, NULL, '2023-06-02 15:04:45.342000', '2023-07-04 17:22:12.816000', 0, 0, NULL, '广播处理器测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.BroadcastProcessorDemo', 1, 2, NULL, 1, '30000', 3),
+       (3, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 4, NULL, '2023-06-02 15:13:23.519000', '2023-06-02 16:03:22.421000', 0, 0, NULL, 'Map处理器测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.MapProcessorDemo', 1, 2, NULL, 1, '1000', 3),
+       (4, '{\"alertThreshold\":0,\"silenceWindowLen\":0,\"statisticWindowLen\":0}', 1, 5, '', 1, 3, NULL, '2023-06-02 15:45:25.896000', '2023-06-02 16:03:23.125000', 0, 0, NULL, 'MapReduce处理器测试', NULL, '{}', '{\"type\":1}', 0, 0, 0, 0, 0, NULL, NULL, 'com.vber.job.processors.MapReduceProcessorDemo', 1, 2, NULL, 1, '1000', 3);

+ 54 - 54
SERVER/VberAdminPlusV3/.script/sql/sharding-test.sql

@@ -5,146 +5,146 @@ SET FOREIGN_KEY_CHECKS = 0;
 DROP TABLE IF EXISTS `t_user_01`;
 CREATE TABLE `t_user_01`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_02`;
 CREATE TABLE `t_user_02`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_03`;
 CREATE TABLE `t_user_03`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_04`;
 CREATE TABLE `t_user_04`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_05`;
 CREATE TABLE `t_user_05`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_06`;
 CREATE TABLE `t_user_06`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_07`;
 CREATE TABLE `t_user_07`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_08`;
 CREATE TABLE `t_user_08`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_09`;
 CREATE TABLE `t_user_09`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_10`;
 CREATE TABLE `t_user_10`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_11`;
 CREATE TABLE `t_user_11`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `t_user_12`;
 CREATE TABLE `t_user_12`
 (
-    `id`       bigint(20)                                             NOT NULL,
-    `name`     varchar(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
-    `birthday` bigint(20)                                             NULL DEFAULT NULL,
+    `id`       BIGINT(20)                                             NOT NULL,
+    `name`     VARCHAR(55) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
+    `birthday` BIGINT(20)                                             NULL DEFAULT NULL,
     PRIMARY KEY (`id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 SET FOREIGN_KEY_CHECKS = 1;
 
@@ -156,24 +156,24 @@ SET FOREIGN_KEY_CHECKS = 0;
 DROP TABLE IF EXISTS `sys_order_1`;
 CREATE TABLE `sys_order_1`
 (
-    `user_id`  bigint(20) NOT NULL,
-    `order_id` bigint(20) NOT NULL,
+    `user_id`  BIGINT(20) NOT NULL,
+    `order_id` BIGINT(20) NOT NULL,
     PRIMARY KEY (`user_id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 DROP TABLE IF EXISTS `sys_order_2`;
 CREATE TABLE `sys_order_2`
 (
-    `user_id`  bigint(20) NOT NULL,
-    `order_id` bigint(20) NOT NULL,
+    `user_id`  BIGINT(20) NOT NULL,
+    `order_id` BIGINT(20) NOT NULL,
     PRIMARY KEY (`user_id`) USING BTREE
 ) ENGINE = InnoDB
   CHARACTER SET = utf8
   COLLATE = utf8_general_ci
-  ROW_FORMAT = Dynamic;
+  ROW_FORMAT = DYNAMIC;
 
 
 SET FOREIGN_KEY_CHECKS = 1;