-- 创建 AgentDevices_new 表
CREATE TABLE IF NOT EXISTS `AgentDevices_new` (
  `Uuid` VARCHAR(36) NOT NULL PRIMARY KEY,
  `Hostname` VARCHAR(100) DEFAULT '',
  `IpAddress` VARCHAR(45) DEFAULT '',
  `MacAddress` VARCHAR(17) DEFAULT '',
  `SubnetMask` VARCHAR(15) DEFAULT '',
  `Gateway` VARCHAR(45) DEFAULT '',
  `OsName` VARCHAR(200) DEFAULT '',
  `OsVersion` VARCHAR(100) DEFAULT '',
  `OsArchitecture` VARCHAR(20) DEFAULT '',
  `CpuName` VARCHAR(200) DEFAULT '',
  `TotalMemoryMB` BIGINT DEFAULT 0,
  `Manufacturer` VARCHAR(100) DEFAULT '',
  `Model` VARCHAR(100) DEFAULT '',
  `SerialNumber` VARCHAR(100) DEFAULT '',
  `CurrentUser` VARCHAR(100) DEFAULT '',
  `UserDomain` VARCHAR(100) DEFAULT '',
  `BootTime` DATETIME NULL,
  `LastReportAt` DATETIME NULL,
  `IsOnline` TINYINT(1) DEFAULT 0,
  `CreatedAt` DATETIME NOT NULL,
  INDEX `IX_AgentDevices_new_IpAddress` (`IpAddress`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- 添加 Agent 设备菜单（如果不存在）
INSERT IGNORE INTO `Menus` (`Id`, `ParentId`, `Name`, `Path`, `Component`, `Title`, `KeepAlive`, `Sort`, `Roles`, `IsSystem`)
VALUES (204, 77, 'AgentDevices', 'devices', '/admin/agent-devices/index', 'Agent 设备', 1, 1, 'R_SUPER', 1);

-- 为超级管理员角色添加菜单权限
INSERT IGNORE INTO `RoleMenus` (`RoleId`, `MenuId`)
SELECT r.Id, 204 FROM `Roles` r WHERE r.RoleCode = 'R_SUPER';
