1.0.380.sql 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. -- WP-WB4: S8 个人工作台查询索引 + 实时通知渠道(幂等)
  2. SET @exist := (
  3. SELECT COUNT(*) FROM information_schema.STATISTICS
  4. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'ado_s8_exception' AND INDEX_NAME = 'idx_s8_exception_assignee_status'
  5. );
  6. SET @sql := IF(@exist = 0,
  7. 'ALTER TABLE ado_s8_exception ADD INDEX idx_s8_exception_assignee_status (tenant_id, factory_id, assignee_id, status, is_deleted)',
  8. 'SELECT 1');
  9. PREPARE stmt FROM @sql;
  10. EXECUTE stmt;
  11. DEALLOCATE PREPARE stmt;
  12. SET @exist := (
  13. SELECT COUNT(*) FROM information_schema.STATISTICS
  14. WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'ado_s8_exception' AND INDEX_NAME = 'idx_s8_exception_verifier_status'
  15. );
  16. SET @sql := IF(@exist = 0,
  17. 'ALTER TABLE ado_s8_exception ADD INDEX idx_s8_exception_verifier_status (tenant_id, factory_id, verifier_id, status, is_deleted)',
  18. 'SELECT 1');
  19. PREPARE stmt FROM @sql;
  20. EXECUTE stmt;
  21. DEALLOCATE PREPARE stmt;
  22. UPDATE ado_s8_notification_layer
  23. SET notify_channel = CASE
  24. WHEN notify_channel IS NULL OR notify_channel = '' THEN 'log,SignalR'
  25. WHEN notify_channel LIKE '%SignalR%' THEN notify_channel
  26. ELSE CONCAT(notify_channel, ',SignalR')
  27. END,
  28. updated_at = NOW()
  29. WHERE notify_channel IS NULL
  30. OR notify_channel = ''
  31. OR notify_channel NOT LIKE '%SignalR%';
  32. -- WP-WB7: 三套 UAT 建议首页(仅这些租户,且仅空首页)
  33. UPDATE SysUser
  34. SET Homepage = '/aidop/smart-ops/grid'
  35. WHERE TenantId IN (838257186181189, 838257212780613, 838257237606469)
  36. AND Account IN ('UATAdminA', 'UATAdminB', 'UATDemoAdmin')
  37. AND (Homepage IS NULL OR Homepage = '');
  38. UPDATE SysUser
  39. SET Homepage = '/dashboard/home'
  40. WHERE TenantId IN (838257186181189, 838257212780613, 838257237606469)
  41. AND Account NOT IN ('UATAdminA', 'UATAdminB', 'UATDemoAdmin')
  42. AND (Homepage IS NULL OR Homepage = '');