|
@@ -0,0 +1,22 @@
|
|
|
|
|
+-- =====================================================================
|
|
|
|
|
+-- 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;
|