-- 004b_fill_seed.sql -- 补齐 004_seed.sql 中断后的缺失数据(admin_menu 菜单树 + super_admin 全绑定 + admin 用户角色绑定)。 -- 背景:服务器首次导入 004 时因缺 icon 列在 admin_menu 处中断,仅写入了 admin_user/admin_role; -- 003 补列后再导入 004 会因 admin_user id=1 已存在而中断。本脚本以 INSERT IGNORE 幂等补齐。 -- 依赖:003_schema_ext.sql 已执行(icon/component/hidden 列存在);007_menu_permissions_v3.sql 已执行(含 id=63)。 -- 1) 菜单树(type=1 菜单 + type=2 按钮,与 004_seed.sql 一致) INSERT IGNORE INTO admin_menu (id, parent_id, name, icon, type, path, component, permission, sort, status, hidden, created_at, updated_at) VALUES -- 系统管理 (1, 0, '系统管理', 'mdi:settings-outline', 1, '/system', '', 'system', 1, 1, 0, NOW(), NOW()), -- 管理员管理 (2, 1, '管理员管理', 'mdi:account-group-outline', 1, 'admin', 'system/admin/index', 'system:admin', 1, 1, 0, NOW(), NOW()), (21, 2, '查询', '', 2, '', '', 'system:admin:list', 1, 1, 0, NOW(), NOW()), (22, 2, '新增', '', 2, '', '', 'system:admin:create', 2, 1, 0, NOW(), NOW()), (23, 2, '编辑', '', 2, '', '', 'system:admin:update', 3, 1, 0, NOW(), NOW()), (24, 2, '删除', '', 2, '', '', 'system:admin:delete', 4, 1, 0, NOW(), NOW()), (25, 2, '重置密码', '', 2, '', '', 'system:admin:resetPwd', 5, 1, 0, NOW(), NOW()), -- 角色管理 (3, 1, '角色管理', 'mdi:shield-account-outline', 1, 'role', 'system/role/index', 'system:role', 2, 1, 0, NOW(), NOW()), (31, 3, '查询', '', 2, '', '', 'system:role:list', 1, 1, 0, NOW(), NOW()), (32, 3, '新增', '', 2, '', '', 'system:role:create', 2, 1, 0, NOW(), NOW()), (33, 3, '编辑', '', 2, '', '', 'system:role:update', 3, 1, 0, NOW(), NOW()), (34, 3, '删除', '', 2, '', '', 'system:role:delete', 4, 1, 0, NOW(), NOW()), (35, 3, '分配菜单', '', 2, '', '', 'system:role:assignMenu', 5, 1, 0, NOW(), NOW()), -- 菜单管理 (4, 1, '菜单管理', 'mdi:menu-outline', 1, 'menu', 'system/menu/index', 'system:menu', 3, 1, 0, NOW(), NOW()), (41, 4, '查询', '', 2, '', '', 'system:menu:list', 1, 1, 0, NOW(), NOW()), (42, 4, '新增', '', 2, '', '', 'system:menu:create', 2, 1, 0, NOW(), NOW()), (43, 4, '编辑', '', 2, '', '', 'system:menu:update', 3, 1, 0, NOW(), NOW()), (44, 4, '删除', '', 2, '', '', 'system:menu:delete', 4, 1, 0, NOW(), NOW()), -- 系统监控 (5, 0, '系统监控', 'mdi:monitor-dashboard', 1, '/monitor', '', 'monitor', 2, 1, 0, NOW(), NOW()), -- 服务器日志 (6, 5, '服务器日志', 'mdi:file-document-outline', 1, 'log', 'monitor/log/index', 'monitor:log', 1, 1, 0, NOW(), NOW()), (61, 6, '查看', '', 2, '', '', 'monitor:log:view', 1, 1, 0, NOW(), NOW()), (62, 6, '实时监控', '', 2, '', '', 'monitor:log:tail', 2, 1, 0, NOW(), NOW()); -- 2) super_admin 绑定全部菜单(含 007 新增的 63) INSERT IGNORE INTO admin_role_menu (role_id, menu_id, created_at, updated_at) SELECT 1, id, NOW(), NOW() FROM admin_menu WHERE deleted_at IS NULL; -- 3) admin 用户绑定 super_admin 角色 INSERT IGNORE INTO admin_user_role (admin_user_id, role_id, created_at, updated_at) VALUES (1, 1, NOW(), NOW());