| 12345678910111213141516171819202122 |
- -- =====================================================================
- -- 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;
|