-- ----------------------------
-- 2023-02-26
-- ----------------------------
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `matterId` bigint(20)      COMMENT '事项id' AFTER orderId;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `matterName` varchar(2048) default ''     COMMENT '事项名称' AFTER matterId;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `matterCode` varchar(255) default ''     COMMENT '事项编码' AFTER matterName;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `deviceCode` varchar(255) default ''     COMMENT '设备编码' AFTER matterCode;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `deviceName` varchar(255) default ''     COMMENT '设备名称' AFTER deviceCode;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `idCard` varchar(64) default ''     COMMENT '身份证号' AFTER deviceName;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `idName` varchar(64) default ''     COMMENT '身份证名称' AFTER idCard;
ALTER TABLE mortals_xhx_matter_datum_print ADD COLUMN `mobile` varchar(64) default ''     COMMENT '手机号码' AFTER idName;


-- ----------------------------
-- 2023-03-22
-- ----------------------------
INSERT INTO `mortals_xhx_task` (`id`, `name`, `taskKey`, `status`, `excuteService`, `excuteParam`, `excuteHost`, `excuteStrategy`, `excuteDate`, `excuteTime`, `remark`, `lastExcuteHost`, `lastExcuteTime`, `interimExcuteStatus`, `createTime`, `createUserId`, `createUserName`) VALUES ('4', '同步设备', 'SyncSiteDeviceTask', '0', 'SyncSiteDeviceTask', NULL, NULL, '4', '120', '00:00', NULL, '127.0.1.1', '2023-02-26 22:15:59', '0', '2023-02-25 14:34:12', '1', NULL);

-- ----------------------------
-- 2023-06-21
-- ----------------------------
ALTER TABLE mortals_xhx_device
    ADD COLUMN `deviceFirmId` bigint(20) DEFAULT NULL COMMENT '设备生产厂商ID' AFTER siteName;
ALTER TABLE mortals_xhx_device
    ADD COLUMN `deviceFirmname` varchar(200) DEFAULT NULL COMMENT '设备生产厂商名称' AFTER deviceFirmId;

ALTER TABLE mortals_xhx_device
    ADD COLUMN `ip` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '设备访问ip' AFTER deviceFirmname;

ALTER TABLE mortals_xhx_device
    ADD COLUMN `port` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '端口' AFTER ip;
ALTER TABLE mortals_xhx_device
    ADD COLUMN `enabled` tinyint(2) DEFAULT NULL COMMENT '启用状态 (0.停止,1.启用)' AFTER port;
ALTER TABLE mortals_xhx_device
    ADD COLUMN `onlineTime` datetime DEFAULT NULL COMMENT '最近上线时间' AFTER enabled;
ALTER TABLE mortals_xhx_device
    ADD COLUMN `offlineTime` datetime DEFAULT NULL COMMENT '最近离线时间' AFTER onlineTime;



-- ----------------------------
-- 2025-02-11
-- ----------------------------

-- ----------------------------
-- 应用列表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_app_config`;
CREATE TABLE mortals_xhx_app_config(
   `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键,自增长',
   `siteId` bigint(20)      COMMENT '站点ID',
   `siteName` varchar(64)      COMMENT '站点名称',
   `siteCode` varchar(64)      COMMENT '站点编号',
   `appId` bigint(20)      COMMENT '应用ID',
   `appCode` varchar(64)      COMMENT '应用编码',
   `appName` varchar(64)      COMMENT '应用名称',
   `order` int(9)      COMMENT '应用顺序',
   `createTime` datetime      COMMENT '创建时间',
   `createUserId` bigint(20)      COMMENT '创建用户',
   `updateTime` datetime      COMMENT '修改时间',
   PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='应用列';




-- ----------------------------
-- 角色权限改造 2025-04-23
-- ----------------------------
-- ----------------------------
-- 资源信息业务表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_resource`;
CREATE TABLE mortals_xhx_resource(
     `id` bigint(20)   AUTO_INCREMENT   COMMENT '菜单ID,主键,自增长',
     `name` varchar(50)      COMMENT '名称',
     `groupName` varchar(255)      COMMENT '分组名称',
     `url` varchar(2000)      COMMENT '连接地址,多个地址以逗号分隔',
     `authType` tinyint(2)    DEFAULT '3'  COMMENT '权限类型 (0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)',
     `sourceType` tinyint(2)    DEFAULT '0'  COMMENT '资源类型,(0.系统资源,1.开放资源)',
     `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
     `createUserName` varchar(50)      COMMENT '创建用户名称',
     `createTime` datetime NOT NULL     COMMENT '创建时间',
     `updateUserId` bigint(20)      COMMENT '更新用户',
     `updateUserName` varchar(50)      COMMENT '创建用户名称',
     `updateTime` datetime      COMMENT '更新时间',
     PRIMARY KEY  (`id`),
     INDEX `idx_name`(`name`) USING BTREE,
     INDEX `idx_groupName`(`groupName`) USING BTREE
) 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)    DEFAULT '2'  COMMENT '角色类型 (0.系统内置角色,1.默认系统角色.2.普通角色)',
     `customerId` bigint(20)      COMMENT '归属客户ID',
     `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
     `createUserName` varchar(50)      COMMENT '创建用户名称',
     `createTime` datetime NOT NULL     COMMENT '创建时间',
     `updateUserId` bigint(20)      COMMENT '更新用户',
     `updateUserName` varchar(50)      COMMENT '创建用户名称',
     `updateTime` datetime      COMMENT '更新时间',
     PRIMARY KEY  (`id`),
     INDEX `idx_name`(`name`) USING BTREE,
     INDEX `idx_roleType`(`roleType`) USING BTREE
) 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',
  `menuId` bigint(20)      COMMENT '菜单ID',
  `resourceId` bigint(20)      COMMENT '资源ID',
  `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
  `createUserName` varchar(50)      COMMENT '创建用户名称',
  `createTime` datetime NOT NULL     COMMENT '创建时间',
  `updateUserId` bigint(20)      COMMENT '更新用户',
  `updateUserName` varchar(50)      COMMENT '创建用户名称',
  `updateTime` datetime      COMMENT '更新时间',
  PRIMARY KEY  (`id`),
  INDEX `idx_roleId`(`roleId`) USING BTREE,
  INDEX `idx_menuId`(`menuId`) USING BTREE,
  INDEX `resourceId` (`resourceId`) USING BTREE
) 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',
  `createUserId` bigint(20) NOT NULL     COMMENT '创建用户',
  `createUserName` varchar(50)      COMMENT '创建用户名称',
  `createTime` datetime NOT NULL     COMMENT '创建时间',
  `updateUserId` bigint(20)      COMMENT '更新用户',
  `updateUserName` varchar(50)      COMMENT '创建用户名称',
  `updateTime` datetime      COMMENT '更新时间',
  PRIMARY KEY  (`id`),
  INDEX `idx_roleId`(`roleId`) USING BTREE,
  INDEX `idx_userId`(`userId`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='角色用户业务';


-- ----------------------------
-- 菜单信息业务表
-- ----------------------------
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 '路由地址',
    `ancestors` varchar(255)      COMMENT '当前节点父id路径,“,”分割',
    `parentId` bigint(20)      COMMENT '父菜单ID,一级菜单的该字段值为-1',
    `linkType` tinyint(2)    DEFAULT '0'  COMMENT '链接方式 (0.普通,1.弹出,2.脚本)',
    `imgPath` varchar(128)      COMMENT '主菜单图标,主菜单图标的css样式名',
    `buttonImgPath` varchar(128)      COMMENT '按钮图标,按钮图标的css样式名',
    `imgCommPath` varchar(128)      COMMENT '常用菜单图标,常用菜单图标的css样式名',
    `commMenu` tinyint(2)    DEFAULT '1'  COMMENT '是否常用菜单 (0.非常用,1.常用)',
    `component` varchar(128)      COMMENT 'vue组件路径',
    `menuType` tinyint(2)    DEFAULT '0'  COMMENT '菜单类型 (0.目录,1.菜单,2.按钮)',
    `authType` tinyint(2)    DEFAULT '3'  COMMENT '权限类型 (0.无限制,1.无需登录查看,2.需要登录查看,3.需要角色权限查看)',
    `visible` tinyint(2)    DEFAULT '0'  COMMENT '菜单显示状态 (0.显示,1.隐藏)',
    `perms` varchar(128)      COMMENT '权限标识,多个逗号分割',
    `orderId` int(4)      COMMENT '排序编号',
    `status` tinyint(2)    DEFAULT '1'  COMMENT '菜单状态 (0.停用,1.启用)',
    `cache` tinyint(2)    DEFAULT '0'  COMMENT '是否启用缓存 (0.否,1.是)',
    `activeDir` varchar(128)      COMMENT '激活目录',
    `hideChildrenInMenu` tinyint(2)    DEFAULT '0'  COMMENT '是否隐藏(0.否,1.是)',
    `remark` varchar(512)      COMMENT '备注信息',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `createUserName` varchar(50)      COMMENT '创建用户名称',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateUserName` varchar(50)      COMMENT '创建用户名称',
    `updateTime` datetime      COMMENT '更新时间',
     PRIMARY KEY  (`id`),
    INDEX `idx_name`(`name`) USING BTREE,
    INDEX `idx_url`(`url`) USING BTREE,
    INDEX `idx_parentId`(`parentId`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='菜单信息业务';



ALTER TABLE mortals_xhx_param ADD COLUMN   `updateUserId` bigint(20)      COMMENT '更新用户';
ALTER TABLE mortals_xhx_param ADD COLUMN    `updateUserName` varchar(50)      COMMENT '创建用户名称';
ALTER TABLE mortals_xhx_param ADD COLUMN    `updateTime` datetime      COMMENT '更新时间';