migrate_replenishment_to_inventory.sql 1.3 KB

123456789101112131415161718192021222324252627
  1. -- 将「设备补货单」模块添加到「库存管理」下
  2. -- 使用大 ID (91000+) 避免与种子数据冲突
  3. -- 1. 清理旧数据
  4. DELETE FROM t_role_menu WHERE role_id = 1 AND menu_id IN (505, 506, 507);
  5. DELETE FROM t_menu WHERE id IN (505, 506, 507);
  6. DELETE FROM t_role_menu WHERE id IN (91001, 91002, 91003);
  7. -- 2. 写入菜单
  8. INSERT INTO t_menu (id, parent_id, menu_type, title, name, path, component, `rank`, icon, show_link, show_parent, `redirect`, keep_alive)
  9. VALUES (505, 500, 0, '设备补货单', 'ReplenishmentOrder', '/inventory/replenishment-order', '', 4, '', 1, 0, '/inventory/replenishment-order/list', 1)
  10. ON DUPLICATE KEY UPDATE icon = '';
  11. INSERT INTO t_menu (id, parent_id, menu_type, title, name, path, component, `rank`, show_link, show_parent)
  12. VALUES
  13. (506, 505, 0, '补货单列表', 'ReplenishmentOrderList', '/inventory/replenishment-order/list', 'replenishment-order/index', 1, 1, 0),
  14. (507, 505, 0, '补货单详情', 'ReplenishmentOrderDetail', '/inventory/replenishment-order/detail', 'replenishment-order/detail', 2, 0, 0);
  15. -- 3. 写入角色菜单关联
  16. INSERT INTO t_role_menu (id, role_id, menu_id, create_time)
  17. VALUES
  18. (91001, 1, 505, NOW()),
  19. (91002, 1, 506, NOW()),
  20. (91003, 1, 507, NOW());
  21. -- 4. 如果菜单已存在,单独修正 icon 为空
  22. UPDATE t_menu SET icon = '' WHERE id = 505;