Преглед изворни кода

fix: 修复迁移 SQL 中 t_role_menu.id 不自增的问题

t_role_menu 的 id 字段无 AUTO_INCREMENT,改为 INSERT IGNORE
并提供与 seed_menu.sql 一致的 ID 值(90053-90055)。

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
skyline пре 1 недеља
родитељ
комит
b2726b44e0
1 измењених фајлова са 12 додато и 21 уклоњено
  1. 12 21
      docs/database/migrate_replenishment_to_inventory.sql

+ 12 - 21
docs/database/migrate_replenishment_to_inventory.sql

@@ -1,23 +1,14 @@
 -- 将「设备补货单」模块添加到「库存管理」下
 -- 对应移除前端静态路由 replenishmentOrder.ts
-
--- 添加菜单
-INSERT INTO t_menu (id, parent_id, menu_type, title, name, path, component, `rank`, icon, show_link, show_parent, `redirect`, keep_alive)
-VALUES (505, 500, 0, '设备补货单', 'ReplenishmentOrder', '/inventory/replenishment-order', '', 4, 'ep:shopping-cart', 1, 0, '/inventory/replenishment-order/list', 1)
-ON DUPLICATE KEY UPDATE parent_id=500, title='设备补货单', path='/inventory/replenishment-order', `rank`=4;
-
-INSERT INTO t_menu (id, parent_id, menu_type, title, name, path, component, `rank`, show_link, show_parent)
-VALUES (506, 505, 0, '补货单列表', 'ReplenishmentOrderList', '/inventory/replenishment-order/list', 'replenishment-order/index', 1, 1, 0)
-ON DUPLICATE KEY UPDATE parent_id=505, title='补货单列表', path='/inventory/replenishment-order/list', component='replenishment-order/index', `rank`=1;
-
-INSERT INTO t_menu (id, parent_id, menu_type, title, name, path, component, `rank`, show_link, show_parent)
-VALUES (507, 505, 0, '补货单详情', 'ReplenishmentOrderDetail', '/inventory/replenishment-order/detail', 'replenishment-order/detail', 2, 0, 0)
-ON DUPLICATE KEY UPDATE parent_id=505, title='补货单详情', path='/inventory/replenishment-order/detail', component='replenishment-order/detail', `rank`=2;
-
--- 为超级管理员角色分配菜单
-INSERT INTO t_role_menu (role_id, menu_id, create_time) VALUES (1, 505, NOW()) ON DUPLICATE KEY UPDATE role_id=1;
-INSERT INTO t_role_menu (role_id, menu_id, create_time) VALUES (1, 506, NOW()) ON DUPLICATE KEY UPDATE role_id=1;
-INSERT INTO t_role_menu (role_id, menu_id, create_time) VALUES (1, 507, NOW()) ON DUPLICATE KEY UPDATE role_id=1;
-
--- 如果之前菜单 id=505/506/507 已被其他数据占用,先查询确认:
--- SELECT id, parent_id, title, path FROM t_menu WHERE id IN (505, 506, 507);
+-- 菜单 INSERT 已执行成功,以下仅处理角色分配
+
+-- Step 1: 先确认 ID 不冲突
+-- SELECT 1 FROM t_role_menu WHERE id IN (90053, 90054, 90055);
+-- 如果有结果,调整下面的 ID 值
+
+-- Step 2: 插入角色菜单关联
+INSERT IGNORE INTO t_role_menu (id, role_id, menu_id, create_time)
+VALUES
+(90053, 1, 505, NOW()),
+(90054, 1, 506, NOW()),
+(90055, 1, 507, NOW());