sys_menu_api_rule.sys_menu_menu_id
SysMenu.SysApi
many2many:sys_menu_api_rule
menu_id
sys_api_id
明确 SysMenu.SysApi 的多对多连接字段,使菜单列表和详情能够只读加载关联 API,并重新完成四组 13 个入口的真实运行验收。
foreignKey:MenuId
joinForeignKey:menu_id
references:Id
joinReferences:sys_api_id
SysApi
无长期文档影响:不改变接口、数据结构、业务规则、运行命令或菜单设计,只修复 ORM 对现有 schema 的错误映射。
2026-08-27 开始实施。已核对 #67、#69 均为进行中,migration 9 已在当前本机数据库成功应用且 dirty=0。代码知识图谱工具在当前会话不可用,按仓库规则回退到定点文件读取。工作区中的本地配置和截图属于既有无关改动,将保留且不纳入提交。
dirty=0
ee4f87d
origin/main
menu_id/sys_api_id
go -C admin test ./...
go -C admin vet ./...
go -C admin build ./...
git diff --check
Unknown column
当前阶段:待验收。
No dependencies set.
The note is not visible to the blocked user.
基本信息
原始需求
复现与根因
sys_menu_api_rule.sys_menu_menu_id。SysMenu.SysApi仅声明many2many:sys_menu_api_rule,GORM 默认推导与 migration 管理的实际字段menu_id/sys_api_id不一致。目标
明确
SysMenu.SysApi的多对多连接字段,使菜单列表和详情能够只读加载关联 API,并重新完成四组 13 个入口的真实运行验收。已确认方案
foreignKey:MenuId、joinForeignKey:menu_id、references:Id、joinReferences:sys_api_id。非目标
验收标准
SysApi时使用menu_id和sys_api_id。风险与回退
文档影响
无长期文档影响:不改变接口、数据结构、业务规则、运行命令或菜单设计,只修复 ORM 对现有 schema 的错误映射。
2026-08-27 开始实施。已核对 #67、#69 均为进行中,migration 9 已在当前本机数据库成功应用且
dirty=0。代码知识图谱工具在当前会话不可用,按仓库规则回退到定点文件读取。工作区中的本地配置和截图属于既有无关改动,将保留且不纳入提交。实施完成,待验收(2026-08-27)
ee4f87d,已推送到origin/main。SysMenu.SysApi明确menu_id/sys_api_id关联字段;没有修改 migration、接口契约、权限或 UI。go -C admin test ./...、go -C admin vet ./...、go -C admin build ./...和git diff --check通过。Unknown column或接口错误;浏览器控制台无 error。当前阶段:待验收。
用户验收通过