create_tenant_sys_menu.sql 3.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. -- ============================================================
  2. -- 将 ylrz_saas.sys_menu 的数据迁移到 ylrz_saas.tenant_sys_menu
  3. -- 将 ylrz_saas.company_menu 的数据迁移到 ylrz_saas.tenant_company_menu
  4. -- 目的:租户初始化动态拷贝的表统一为 tenant_sys_menu + tenant_company_menu
  5. -- 不再直接依赖 sys_menu / company_menu(仅用于 admin 总后台路由)
  6. -- ============================================================
  7. -- 1. 创建 tenant_sys_menu 表(结构同 sys_menu)
  8. CREATE TABLE IF NOT EXISTS `tenant_sys_menu` (
  9. `menu_id` bigint NOT NULL AUTO_INCREMENT COMMENT '菜单ID',
  10. `menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
  11. `parent_id` bigint NULL DEFAULT 0 COMMENT '父菜单ID',
  12. `order_num` int NULL DEFAULT 0 COMMENT '显示顺序',
  13. `path` varchar(200) NULL DEFAULT '' COMMENT '路由地址',
  14. `component` varchar(255) NULL DEFAULT NULL COMMENT '组件路径',
  15. `query` varchar(255) NULL DEFAULT NULL COMMENT '路由参数',
  16. `is_frame` int NULL DEFAULT 1 COMMENT '是否为外链(0是 1否)',
  17. `is_cache` int NULL DEFAULT 0 COMMENT '是否缓存(0缓存 1不缓存)',
  18. `menu_type` char(1) NULL DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
  19. `visible` char(1) NULL DEFAULT '0' COMMENT '菜单状态(0显示 1隐藏)',
  20. `status` char(1) NULL DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
  21. `perms` varchar(100) NULL DEFAULT NULL COMMENT '权限标识',
  22. `icon` varchar(100) NULL DEFAULT '#' COMMENT '菜单图标',
  23. `create_by` varchar(64) NULL DEFAULT '' COMMENT '创建者',
  24. `create_time` datetime NULL DEFAULT NULL COMMENT '创建时间',
  25. `update_by` varchar(64) NULL DEFAULT '' COMMENT '更新者',
  26. `update_time` datetime NULL DEFAULT NULL COMMENT '更新时间',
  27. `remark` varchar(500) NULL DEFAULT '' COMMENT '备注',
  28. PRIMARY KEY (`menu_id`) USING BTREE
  29. ) ENGINE = InnoDB AUTO_INCREMENT = 2922 COMMENT = '租户菜单模板表(新租户创建时从此表复制)' ROW_FORMAT = Dynamic;
  30. -- 2. 从 sys_menu 拷贝数据到 tenant_sys_menu(仅首次,忽略已存在的记录)
  31. INSERT IGNORE INTO `tenant_sys_menu`
  32. (`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`,
  33. `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`,
  34. `create_by`, `create_time`, `update_by`, `update_time`, `remark`)
  35. SELECT `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `query`,
  36. `is_frame`, `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`,
  37. `create_by`, `create_time`, `update_by`, `update_time`, `remark`
  38. FROM `sys_menu`;
  39. -- 3. 从 company_menu 拷贝数据到 tenant_company_menu(仅首次,忽略已存在的记录)
  40. INSERT IGNORE INTO `tenant_company_menu`
  41. (`menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`,
  42. `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`,
  43. `create_time`, `update_by`, `update_time`, `remark`, `company_id`)
  44. SELECT `menu_id`, `menu_name`, `parent_id`, `order_num`, `path`, `component`, `is_frame`,
  45. `is_cache`, `menu_type`, `visible`, `status`, `perms`, `icon`, `create_by`,
  46. `create_time`, `update_by`, `update_time`, `remark`, `company_id`
  47. FROM `company_menu`;