20260818_add_device_submenus.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. -- Convert the device page into a menu directory and add its child menus.
  2. UPDATE `sa_system_menu`
  3. SET `type` = 1, `component` = NULL, `update_time` = NOW()
  4. WHERE `path` = '/device' AND `delete_time` IS NULL;
  5. INSERT INTO `sa_system_menu` (
  6. `parent_id`, `name`, `code`, `slug`, `type`, `path`, `component`, `method`, `icon`, `sort`,
  7. `link_url`, `is_iframe`, `is_keep_alive`, `is_hidden`, `is_fixed_tab`, `is_full_page`,
  8. `generate_id`, `generate_key`, `status`, `remark`, `created_by`, `updated_by`, `create_time`, `update_time`, `delete_time`
  9. )
  10. SELECT
  11. (SELECT `id` FROM `sa_system_menu` WHERE `path` = '/device' AND `delete_time` IS NULL LIMIT 1),
  12. CONVERT(0xE68891E79A84E8AEBEE5A487 USING utf8mb4), 'MyDevice', NULL, 2, 'my-devices', '/device/my-devices', NULL, 'ri:hard-drive-2-line', 100,
  13. NULL, 2, 2, 2, 2, 2, 0, NULL, 1, NULL, 1, 1, NOW(), NOW(), NULL
  14. WHERE NOT EXISTS (
  15. SELECT 1 FROM `sa_system_menu` WHERE `component` = '/device/my-devices' AND `delete_time` IS NULL
  16. );
  17. INSERT INTO `sa_system_menu` (
  18. `parent_id`, `name`, `code`, `slug`, `type`, `path`, `component`, `method`, `icon`, `sort`,
  19. `link_url`, `is_iframe`, `is_keep_alive`, `is_hidden`, `is_fixed_tab`, `is_full_page`,
  20. `generate_id`, `generate_key`, `status`, `remark`, `created_by`, `updated_by`, `create_time`, `update_time`, `delete_time`
  21. )
  22. SELECT
  23. (SELECT `id` FROM `sa_system_menu` WHERE `path` = '/device' AND `delete_time` IS NULL LIMIT 1),
  24. CONVERT(0xE4B88BE7BAA7E8AEBEE5A487 USING utf8mb4), 'SubordinateDevice', NULL, 2, 'subordinate-devices', '/device/subordinate-devices', NULL, 'ri:git-branch-line', 90,
  25. NULL, 2, 2, 2, 2, 2, 0, NULL, 1, NULL, 1, 1, NOW(), NOW(), NULL
  26. WHERE NOT EXISTS (
  27. SELECT 1 FROM `sa_system_menu` WHERE `component` = '/device/subordinate-devices' AND `delete_time` IS NULL
  28. );
  29. INSERT INTO `sa_system_menu` (
  30. `parent_id`, `name`, `code`, `slug`, `type`, `path`, `component`, `method`, `icon`, `sort`,
  31. `link_url`, `is_iframe`, `is_keep_alive`, `is_hidden`, `is_fixed_tab`, `is_full_page`,
  32. `generate_id`, `generate_key`, `status`, `remark`, `created_by`, `updated_by`, `create_time`, `update_time`, `delete_time`
  33. )
  34. SELECT
  35. (SELECT `id` FROM `sa_system_menu` WHERE `path` = '/device' AND `delete_time` IS NULL LIMIT 1),
  36. CONVERT(0xE8AEBEE5A487E4BA8CE7BBB4E7A081 USING utf8mb4), 'DeviceQrcode', NULL, 2, 'qrcode', '/device/qrcode', NULL, 'ri:qr-code-line', 80,
  37. NULL, 2, 2, 2, 2, 2, 0, NULL, 1, NULL, 1, 1, NOW(), NOW(), NULL
  38. WHERE NOT EXISTS (
  39. SELECT 1 FROM `sa_system_menu` WHERE `component` = '/device/qrcode' AND `delete_time` IS NULL
  40. );