-- ----------------------------
-- Table structure for mortals_xhx_idgenerator
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_idgenerator`;
CREATE TABLE `mortals_xhx_idgenerator`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '序号,主键,自增长',
  `idType` varchar(50) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'id类型',
  `idMaxValue` bigint(20) UNSIGNED NOT NULL COMMENT 'id值',
  `remark` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '备注',
  `versionNum` bigint(20) UNSIGNED NOT NULL DEFAULT 0 COMMENT '版本号,默认0',
  `gmtModify` timestamp(0) NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '最后修改时间',
  PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 2 CHARACTER SET = utf8 COLLATE = utf8_general_ci COMMENT = '主键Id生成器' ROW_FORMAT = Dynamic;


-- ----------------------------
-- 操作日志业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_oper_log`;
CREATE TABLE mortals_xhx_oper_log(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `platformMark` varchar(50)     COMMENT '平台标识',
    `userId` bigint(20)     COMMENT '用户id',
    `userName` varchar(50)     COMMENT '用户名称',
    `loginName` varchar(50)     COMMENT '用户登录名',
    `requestUrl` varchar(200)     COMMENT '请求地址',
    `content` varchar(2000)     COMMENT '操作内容,记录操作具体信息,如修改前修改或的数据',
    `ip` varchar(30)     COMMENT '操作IP地址',
    `logDate` datetime     COMMENT '操作时间',
    `operType` tinyint(2)     COMMENT '操作类型,0:新增,1:修改,2:删除',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='操作日志业务';
-- ----------------------------
-- 参数信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_param`;
CREATE TABLE mortals_xhx_param(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `name` varchar(100)     COMMENT '参数名称',
    `firstOrganize` varchar(100)     COMMENT '一级组织,如:平台配置',
    `secondOrganize` varchar(100)     COMMENT '二级组织,如:基础配置',
    `paramKey` varchar(100)     COMMENT '参数键,全局唯一',
    `paramValue` varchar(2000)     COMMENT '参数值',
    `validStatus` tinyint(2)     COMMENT '参数有效状态,0:禁用,1:启用,默认1',
    `modStatus` tinyint(2)     COMMENT '参数修改状态,0:隐藏,1:页面仅查看,2:页面可修改,3:页面可删除,4:页面可修改删除,默认4',
    `displayType` tinyint(2)     COMMENT '展现类型,0:普通文本框,1:多行文本框,2:开关,3:块输入框,默认:0',
    `remark` varchar(200)     COMMENT '备注',
    `createTime` datetime     COMMENT '创建时间',
    `createUserId` bigint(20)     COMMENT '创建用户',
    `createUserName` varchar(50)     COMMENT '创建用户名称',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='参数信息业务';
-- ----------------------------
-- 资源信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_resource`;
CREATE TABLE mortals_xhx_resource(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '菜单ID,主键,自增长',
    `name` varchar(50)     COMMENT '名称',
    `url` varchar(2000)     COMMENT '连接地址,多个地址以逗号分隔',
    `authType` tinyint(2)     COMMENT '权限类型(0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)',
    `sourceType` tinyint(2)     COMMENT '资源类型(0.系统资源,1.开放资源)',
    `createTime` datetime     COMMENT '创建时间',
    `createUserId` bigint(20)     COMMENT '创建用户',
    `createUserName` varchar(50)     COMMENT '创建用户名称',
    `userType` tinyint(2)     COMMENT '用户类型(0.系统用户,1.代理商用户,2.品牌商用户)',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='资源信息业务';
-- ----------------------------
-- 角色信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_role`;
CREATE TABLE mortals_xhx_role(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `name` varchar(50)     COMMENT '角色名称',
    `remark` varchar(200)     COMMENT '备注',
    `roleType` tinyint(2)     COMMENT '角色类型,0:系统内置角色(不可删除),1:默认系统角色,2:普通角色,默认2',
    `createTime` datetime     COMMENT '创建时间',
    `createUserId` bigint(20)     COMMENT '创建用户',
    `createUserName` varchar(50)     COMMENT '创建用户名称',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色信息业务';
-- ----------------------------
-- 角色资源权限业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_role_auth`;
CREATE TABLE mortals_xhx_role_auth(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `roleId` bigint(20)     COMMENT '角色ID',
    `resourceId` bigint(20)     COMMENT '资源ID',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色资源权限业务';
-- ----------------------------
-- 角色用户业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_role_user`;
CREATE TABLE mortals_xhx_role_user(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `roleId` bigint(20)     COMMENT '角色ID',
    `userId` bigint(20)     COMMENT '用户ID',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色用户业务';
-- ----------------------------
-- 分索引信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_table_index`;
CREATE TABLE mortals_xhx_table_index(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '菜单ID,主键,自增长',
    `tableName` varchar(100)     COMMENT '表名称',
    `tableMark` varchar(100)     COMMENT '表标识',
    `createTime` datetime     COMMENT '创建时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='分索引信息业务';
-- ----------------------------
-- 任务信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_task`;
CREATE TABLE mortals_xhx_task(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '序号,主键,自增长',
    `name` varchar(100)     COMMENT '任务名称',
    `taskKey` varchar(100)     COMMENT '任务关键字,区分任务执行流程',
    `status` tinyint(2)     COMMENT '任务状态,(0,未启动,1.执行中)',
    `excuteService` varchar(100)     COMMENT '任务执行服务',
    `excuteParam` text     COMMENT '任务执行参数',
    `excuteHost` varchar(200)     COMMENT '任务执行主机,为空表示不限制任务的执行主机,多个用逗号分隔',
    `excuteStrategy` tinyint(2)     COMMENT '执行策略(1.按日,2.按周,3.按月,4.按间隔时间)',
    `excuteDate` int(11)     COMMENT '执行日期,按日:则为0;按周:则为1-7;按月:则为:1-31;按间隔时间:则为间隔时间,单位:秒;',
    `excuteTime` varchar(10)     COMMENT '执行时间,格式:HH:mm,',
    `remark` varchar(200)     COMMENT '备注',
    `lastExcuteHost` varchar(32)     COMMENT '最后执行主机',
    `lastExcuteTime` datetime     COMMENT '最后执行时间',
    `interimExcuteStatus` tinyint(2)     COMMENT '临时执行状态,(0.未启用,1.立即执行并保留,2.立即执行并删除)',
    `createTime` datetime     COMMENT '创建时间',
    `createUserId` bigint(20)     COMMENT '创建用户',
    `createUserName` varchar(50)     COMMENT '创建用户名称',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='任务信息业务';
-- ----------------------------
-- 上传文件业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_uploadfile`;
CREATE TABLE mortals_xhx_uploadfile(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT 'ID,主键,自增长',
    `fileName` varchar(50)     COMMENT '文件名称',
    `filePath` varchar(100)     COMMENT '文件路径',
    `fileType` tinyint(2)     COMMENT '文件类型,(1.excel ,2. img,3.zip, 4.pdf)',
    `createTime` datetime     COMMENT '创建时间',
    `createUser` varchar(50)     COMMENT '创建用户',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='上传文件业务';
-- ----------------------------
-- 用户信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_user`;
CREATE TABLE mortals_xhx_user(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '用户ID,主键,自增长',
    `loginName` varchar(50)     COMMENT '登录名',
    `loginPwd` varchar(128)     COMMENT '登录密码,使用md5双次加密',
    `loginLimitAddress` varchar(200)     COMMENT '登录限制地址,多个IP地址用逗号分隔,可以使用IP段匹配,如:172.17.*非空:则只能该值内的IP可以登录',
    `realName` varchar(50)     COMMENT '用户名',
    `mobile` varchar(21)     COMMENT '用户手机号',
    `phone` varchar(21)     COMMENT '用户联系电话',
    `email` varchar(50)     COMMENT '用户邮箱',
    `qq` varchar(20)     COMMENT 'QQ号码',
    `userType` tinyint(2)     COMMENT '用户类型,0:系统用户 1:普通用户 2:工作人员,默认2',
    `siteInfo` varchar(500)     COMMENT '{  "授权站点": {    "站点信息": [      {        "站点ID": "1",		"站点名称": "1",        "站点对应的区域ID": "",        "站点对应的区域名称": ""      },      {        "站点ID": "1",		"站点名称": "1",        "站点对应的区域ID": "",        "站点对应的区域名称": ""      },      {        "站点ID": "1",		"站点名称": "1",        "站点对应的区域ID": "",        "站点对应的区域名称": ""      }    ]  }}',
    `status` tinyint(2)     COMMENT '用户状态,0:停用,1:正常,2:冻结,3:销户,4:离职,默认1',
    `customerId` bigint(20)     COMMENT '客户ID',
    `createTime` datetime     COMMENT '创建时间',
    `createUserId` bigint(20)     COMMENT '创建用户',
    `createUserName` varchar(50)     COMMENT '创建用户名称',
    `lastLoginTime` datetime     COMMENT '最后一次登录时间',
    `lastLoginAddress` varchar(21)     COMMENT '最后一次登录地址',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='用户信息业务';
-- ----------------------------
-- 验证码信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_valid_code`;
CREATE TABLE mortals_xhx_valid_code(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '菜单ID,主键,自增长',
    `code` varchar(10)     COMMENT '验证码',
    `url` varchar(500)     COMMENT '校验地址,email校验使用',
    `mobile` varchar(21)     COMMENT '校验手机号',
    `email` varchar(50)     COMMENT '校验邮箱',
    `type` tinyint(2)     COMMENT '校验方式,0:图片校验,1:手机校验,2:邮箱校验,默认0',
    `sessionId` varchar(50)     COMMENT '会话ID',
    `ip` varchar(50)     COMMENT 'IP地址',
    `createTime` datetime     COMMENT '创建时间',
    `lapseTime` datetime     COMMENT '失效时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='验证码信息业务';
-- ----------------------------
-- API服务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_system_service_api`;
CREATE TABLE mortals_xhx_system_service_api(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '系统API的ID,主键,自增长',
    `systemServiceName` varchar(10)     COMMENT '模块名称',
    `systemServiceCode` varchar(20)     COMMENT '模块编码',
    `systemServiceUrl` varchar(50)     COMMENT '模块地址',
    `apiName` varchar(20)     COMMENT 'API接口名称',
    `apiUrl` varchar(200)     COMMENT 'API接口(链接)',
    `apiVersion` varchar(5)     COMMENT 'API接口版本',
    `apiStatus` tinyint(2)     COMMENT 'API接口状态,1:启用,0:停用',
    `createTime` datetime     COMMENT '创建时间',
    `lapseTime` datetime     COMMENT '失效时间',
    `apiRemark` varchar(200)     COMMENT 'API接口说明',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='API服务';
-- ----------------------------
-- API服务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_system_service`;
CREATE TABLE mortals_xhx_system_service(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '系统API的ID,主键,自增长',
    `systemServiceName` varchar(10)     COMMENT '模块名称',
    `systemServiceCode` varchar(20)     COMMENT '模块编码',
    `systemServiceUrl` varchar(50)     COMMENT '模块地址',
    `packageName` varchar(20)     COMMENT '包名称',
    `packagePath` varchar(200)     COMMENT '包的下载路径',
    `packageVersion` varchar(5)     COMMENT '包的版本',
    `apiStatus` tinyint(2)     COMMENT '包的状态,1:启用,0:停用',
    `createTime` datetime     COMMENT '创建时间',
    `lapseTime` datetime     COMMENT '失效时间',
    `packageRemark` varchar(200)     COMMENT '包的说明',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='API服务';
-- ----------------------------
-- 菜单信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_menu`;
CREATE TABLE mortals_xhx_menu(
    `id` bigint(20)   AUTO_INCREMENT  COMMENT '菜单ID,主键,自增长',
    `name` varchar(50)     COMMENT '菜单名称',
    `url` varchar(256)     COMMENT '连接地址',
    `parentId` bigint(20)     COMMENT '父菜单ID,一级菜单的该字段值为-1',
    `orderId` int(11)     COMMENT '排序编号',
    `status` tinyint(2)     COMMENT '菜单状态,0:禁用,1:启用,默认1',
    `linkType` tinyint(2)     COMMENT '链接方式,0:普通,1:弹出,2:脚本(JavaScript),默认0',
    `groupId` int(11)     COMMENT '分组编号,使用菜单分隔符按该值分隔,默认1',
    `groupName` varchar(255)     COMMENT '',
    `imgPath` varchar(128)     COMMENT '主菜单图标,主菜单图标的css样式名',
    `buttonImgPath` varchar(128)     COMMENT '按钮图标,按钮图标的css样式名',
    `imgCommPath` varchar(128)     COMMENT '常用菜单图标,常用菜单图标的css样式名',
    `commMenu` tinyint(2)     COMMENT '是否常用菜单,0:非常用,1:常用,默认0',
    `menuType` tinyint(2)     COMMENT '菜单类型,0:主菜单,1:非主菜单,默认0',
    `authType` tinyint(2)     COMMENT '权限类型,0:无限制,1:无需登录查看,2:需要登录查看,3:需要角色权限查看',
    `createTime` datetime     COMMENT '创建时间',
    `createUserId` bigint(20)     COMMENT '创建用户',
    `createUserName` varchar(50)     COMMENT '创建用户名称',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单信息业务';

-- ----------------------------
-- Records of mortals_xhx_idgenerator
-- ----------------------------
INSERT INTO `mortals_xhx_idgenerator` VALUES (1, 'INFO_VERSION_KEY', 1, '基础信息版本号生成因子', 0, now());

-- ----------------------------
-- Records of mortals_xhx_role
-- ----------------------------
INSERT INTO `mortals_xhx_role` VALUES (1, '管理员', '类似admin', 0, now(), 1, 'admin');
-- ----------------------------
-- Records of mortals_xhx_task
-- ----------------------------
INSERT INTO `mortals_xhx_task` VALUES (2, '分表创建任务', 'tableIndexService', 0, 'tableIndexService', NULL, NULL, 1, 0, '00:30', NULL, '192.168.1.106', '2021-08-18 00:30:01', 0, '2021-08-12 11:07:23', 1, '系统管理员');

INSERT INTO `mortals_xhx_user` VALUES (1, 'admin', '43442676c74ae59f219c2d87fd6bad52', NULL, '系统管理员', '13808095770', NULL, NULL, NULL, 1,"", 1, 1, now(), 1, 'admin', now(), '127.0.0.1');