1.0.393.sql 1.0 KB

1234567891011121314151617
  1. -- ============================================================
  2. -- 审批流程定义表增加 TenantId 字段(按租户匹配流程)
  3. -- NULL = 全局(所有租户可用),非 NULL = 仅该租户可用
  4. -- ============================================================
  5. SET @has_col := (SELECT COUNT(*) FROM information_schema.COLUMNS
  6. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'ApprovalFlow' AND COLUMN_NAME = 'TenantId');
  7. SET @ddl := IF(@has_col = 0,
  8. 'ALTER TABLE ApprovalFlow ADD COLUMN TenantId BIGINT NULL COMMENT ''租户Id(NULL=全局,非NULL=仅该租户可用)''',
  9. 'SELECT 1');
  10. PREPARE p FROM @ddl; EXECUTE p; DEALLOCATE PREPARE p;
  11. SET @has_idx := (SELECT COUNT(DISTINCT INDEX_NAME) FROM information_schema.STATISTICS
  12. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'ApprovalFlow' AND INDEX_NAME = 'idx_approvalflow_biztype_tenant');
  13. SET @ddl2 := IF(@has_idx = 0,
  14. 'CREATE INDEX idx_approvalflow_biztype_tenant ON ApprovalFlow (BizType, TenantId, IsPublished)',
  15. 'SELECT 1');
  16. PREPARE p2 FROM @ddl2; EXECUTE p2; DEALLOCATE PREPARE p2;