005_invitation_menu.sql 995 B

1234567891011121314151617181920
  1. -- 邀请码管理 — 菜单 + 权限
  2. WITH system_menu AS (
  3. SELECT id FROM sys_menu WHERE name = '系统管理' AND type = 1 AND status = '0' LIMIT 1
  4. ),
  5. inserted AS (
  6. INSERT INTO sys_menu (name, type, "order", permission, icon, route_name, route_path, component_path,
  7. redirect, hidden, keep_alive, always_show, affix, title, params,
  8. uuid, parent_id, status, created_time, updated_time)
  9. SELECT '邀请码管理', 2, 98,
  10. 'module_system:invitation:list',
  11. 'key', 'Invitation', '/invitation', 'views/module_system/invitation/index.vue',
  12. null, false, true, false, false, '邀请码管理', null,
  13. gen_random_uuid(),
  14. system_menu.id, '0', CURRENT_TIMESTAMP, CURRENT_TIMESTAMP
  15. FROM system_menu
  16. WHERE NOT EXISTS (SELECT 1 FROM sys_menu WHERE name = '邀请码管理' AND status = '0')
  17. RETURNING id
  18. )
  19. INSERT INTO sys_role_menus (role_id, menu_id)
  20. SELECT 1, id FROM inserted;