add_mes_device_prevent_task_multi_user.sql 955 B

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