-- AIHR 案例学习点/主管点评迁移(MySQL 8.x) -- 仅补齐案例学习字段,不写入业务内容;可重复执行。 SET @aihr_case_table_exists := ( SELECT COUNT(*) FROM information_schema.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'aihr_case_record' ); SET @aihr_learning_points_exists := ( SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'aihr_case_record' AND COLUMN_NAME = 'learning_points' ); SET @aihr_learning_points_ddl := IF( @aihr_case_table_exists = 1 AND @aihr_learning_points_exists = 0, 'ALTER TABLE aihr_case_record ADD COLUMN `learning_points` text DEFAULT NULL COMMENT ''案例学习点JSON'' AFTER `summary`', 'SELECT 1' ); PREPARE aihr_learning_points_stmt FROM @aihr_learning_points_ddl; EXECUTE aihr_learning_points_stmt; DEALLOCATE PREPARE aihr_learning_points_stmt; SET @aihr_supervisor_comment_exists := ( SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'aihr_case_record' AND COLUMN_NAME = 'supervisor_comment' ); SET @aihr_supervisor_comment_ddl := IF( @aihr_case_table_exists = 1 AND @aihr_supervisor_comment_exists = 0, 'ALTER TABLE aihr_case_record ADD COLUMN `supervisor_comment` varchar(1000) DEFAULT NULL COMMENT ''主管点评'' AFTER `learning_points`', 'SELECT 1' ); PREPARE aihr_supervisor_comment_stmt FROM @aihr_supervisor_comment_ddl; EXECUTE aihr_supervisor_comment_stmt; DEALLOCATE PREPARE aihr_supervisor_comment_stmt;