-- 清理数据库，删除所有表并重建基础框架
-- 执行前请备份数据库！

SET FOREIGN_KEY_CHECKS = 0;

-- 删除所有业务相关表
DROP TABLE IF EXISTS `RemoteAccessTokens`;
DROP TABLE IF EXISTS `WindowsCredentials`;
DROP TABLE IF EXISTS `StorageDevices`;
DROP TABLE IF EXISTS `MemoryModules`;
DROP TABLE IF EXISTS `HardwareInfos`;
DROP TABLE IF EXISTS `OsDevices`;
DROP TABLE IF EXISTS `AmtDevices`;
DROP TABLE IF EXISTS `AmtCredentials`;

-- 删除用户权限相关表（会重建）
DROP TABLE IF EXISTS `RoleMenus`;
DROP TABLE IF EXISTS `UserRoles`;
DROP TABLE IF EXISTS `Menus`;
DROP TABLE IF EXISTS `Roles`;
DROP TABLE IF EXISTS `Users`;

-- 删除迁移历史
DROP TABLE IF EXISTS `__EFMigrationsHistory`;

SET FOREIGN_KEY_CHECKS = 1;

-- 显示剩余的表（应该为空）
SHOW TABLES;
