-- ===================================================================== -- qqflow:流程实例增加「外部指定的节点审批人」 -- 背景:wl-scrm 发起优惠券审批时,按商户/门店解析出具体审批人, -- 通过 StartProcessDTO.nodeAssignees 传入;节点 assigneeType=EXTERNAL, -- 用 properties.nodeKey 匹配。 -- 可重复执行(先查 information_schema 再决定是否 ALTER)。 -- ===================================================================== SET @hasCol = (SELECT COUNT(*) FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'bpm_process_instance' AND COLUMN_NAME = 'node_assignees'); SET @ddl = IF(@hasCol = 0, 'ALTER TABLE `bpm_process_instance` ADD COLUMN `node_assignees` TEXT NULL COMMENT ''外部指定的节点审批人JSON(nodeKey -> 用户ID数组)'' AFTER `attachment_urls`', 'SELECT ''skip: node_assignees 已存在'' AS upgrade_result'); PREPARE stmt FROM @ddl; EXECUTE stmt; DEALLOCATE PREPARE stmt;