-- 预防性维修计划:支持多执行人 + 记录实际完成人 -- 1)执行人关系表 CREATE TABLE IF NOT EXISTS `mes_device_prevent_task_user` ( `id` varchar(64) NOT NULL COMMENT '主键', `prevent_task_id` varchar(64) NOT NULL COMMENT '预防性维修计划ID', `user_code` varchar(64) NOT NULL COMMENT '执行人员编码', PRIMARY KEY (`id`), KEY `idx_prevent_task_id` (`prevent_task_id`), KEY `idx_user_code` (`user_code`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='预防性维修计划执行人关系表'; -- 2)主表:执行人字段加长(逗号分隔冗余),增加实际完成人 ALTER TABLE `mes_device_prevent_task` MODIFY COLUMN `user_code` varchar(2000) DEFAULT NULL COMMENT '执行人员(多人逗号分隔冗余)'; -- 若列已存在可忽略报错后跳过 ALTER TABLE `mes_device_prevent_task` ADD COLUMN `finish_user_code` varchar(64) DEFAULT NULL COMMENT '实际完成人' AFTER `user_code`;