-- 后台用户启用/禁用(可重复执行)。 -- 表名:fk_user(Fake RBAC)。默认启用;禁用后拒绝账号密码登录与仓配 Token 换取。 SET @db := DATABASE(); SET @exists := ( SELECT COUNT(1) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = @db AND TABLE_NAME = 'fk_user' AND COLUMN_NAME = 'IsEnabled' ); SET @sql := IF( @exists = 0, 'ALTER TABLE `fk_user` ADD COLUMN `IsEnabled` TINYINT(1) NOT NULL DEFAULT 1 COMMENT ''是否启用:1启用 0禁用'' AFTER `IsDeleted`', 'SELECT ''fk_user.IsEnabled already exists'' AS info' ); PREPARE stmt FROM @sql; EXECUTE stmt; DEALLOCATE PREPARE stmt; UPDATE `fk_user` SET `IsEnabled` = 1 WHERE `IsEnabled` IS NULL;