20261019_node_assignees.sql 1.0 KB

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