-- ----------------------------
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 deviceRemark;
ALTER TABLE mortals_xhx_device
    ADD COLUMN `offlineTime` datetime DEFAULT NULL COMMENT '最近离线时间' AFTER onlineTime;


-- ----------------------------
-- 材料分类表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_datum_category`;
CREATE TABLE mortals_xhx_datum_category(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `categoryId` bigint(20)      COMMENT '分类id',
    `categoryName` varchar(256)      COMMENT '分类名称',
    `materialId` bigint(20)      COMMENT '材料Id',
    `materialName` varchar(256)      COMMENT '材料名称',
    `sort` int(4)    DEFAULT '0'  COMMENT '排序字段',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='材料分类';
-- ----------------------------
-- 事项材料分类表
-- ----------------------------
DROP TABLE IF EXISTS `mortals_xhx_matter_category`;
CREATE TABLE mortals_xhx_matter_category(
    `id` bigint(20)   AUTO_INCREMENT   COMMENT '主键ID，主键，自增长',
    `categoryCode` varchar(20)      COMMENT '分类编码',
    `categoryName` varchar(256)      COMMENT '分类名称',
    `matterId` bigint(20)      COMMENT '事项Id',
    `matterName` varchar(256)      COMMENT '事项名称',
    `sort` int(4)    DEFAULT '0'  COMMENT '排序字段',
    `createTime` datetime      COMMENT '创建时间',
    `createUserId` bigint(20)      COMMENT '创建用户',
    `updateUserId` bigint(20)      COMMENT '更新用户',
    `updateTime` datetime      COMMENT '更新时间',
PRIMARY KEY  (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='事项材料分类';


ALTER TABLE mortals_xhx_device
    ADD COLUMN `belong` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci DEFAULT NULL COMMENT '所属机构' AFTER deviceRemark;


ALTER TABLE mortals_xhx_device
    ADD COLUMN `deviceInBuilding` tinyint(4)      COMMENT '所属楼栋';

ALTER TABLE mortals_xhx_device
    ADD COLUMN `deviceInFloor` tinyint(4)      COMMENT '所属楼层';

ALTER TABLE mortals_xhx_device
    ADD COLUMN `resolution`   varchar(64)      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 '更新时间';


