Some checks failed
Build and Deploy (service.xpcool.com) / build-and-deploy (push) Failing after 35s
- 新增新房预售证表 house_presale 存储预售许可信息 - 为 house_community 表添加 avg_price 字段存储小区参考均价 - 增强服务器操作审计日志功能,新增管理员账号、IP归属地、错误信息、UA等字段 - 实现纯Go版IP归属地离线解析器,无外部依赖,支持二分查找 - 优化看房列表查询逻辑,修复Fields设置位置导致的SQL语法错误 - 集成招聘模块,添加独立数据库配置和Bark推送服务支持 - 重构日志查询接口,支持多维度筛选和综合分页列表展示 - 更新DAO实体结构同步数据库表结构调整
18 lines
1.3 KiB
Go
18 lines
1.3 KiB
Go
-- 013_workbench_menu.sql
|
||
-- 2026-08-27 新增「工作台」顶层菜单(RBAC 动态路由)。
|
||
-- 页面(views/dashboard/workbench/index.vue)复用现有列表接口(人员/角色/菜单树/操作日志/登录日志)
|
||
-- 在前端聚合展示,无需新增后端接口;数据权限沿用各模块既有按钮权限(超管全量可见)。
|
||
-- 幂等:INSERT ... ON DUPLICATE KEY UPDATE + INSERT IGNORE,可重复执行。
|
||
-- 依赖:004_seed.sql(admin_menu / admin_role_menu 结构 + 超管角色 role_id=1)。
|
||
|
||
-- ============ 1) 工作台菜单(type=1,顶层,sort=0 置顶) ============
|
||
INSERT INTO admin_menu (id, parent_id, name, icon, type, path, component, permission, sort, status, hidden, created_at, updated_at) VALUES
|
||
(9, 0, '工作台', 'mdi:view-dashboard', 1, '/workbench', 'dashboard/workbench/index', 'workbench', 0, 1, 0, NOW(), NOW())
|
||
ON DUPLICATE KEY UPDATE parent_id=VALUES(parent_id), name=VALUES(name), icon=VALUES(icon), type=VALUES(type),
|
||
path=VALUES(path), component=VALUES(component), permission=VALUES(permission), sort=VALUES(sort),
|
||
status=VALUES(status), hidden=VALUES(hidden), deleted_at=NULL;
|
||
|
||
-- ============ 2) 超管角色(role_id=1)绑定工作台菜单 ============
|
||
INSERT IGNORE INTO admin_role_menu (role_id, menu_id, created_at, updated_at)
|
||
SELECT 1, id, NOW(), NOW() FROM admin_menu WHERE id = 9;
|