Commit Graph
2 Commits
Author SHA1 Message Date
bwstudio 1b68363bfd fix(migration): Cookie菜单迁移改为按业务键查找并支持 id 顺延
原迁移只按固定 id(76-84) 判断是否存在:若线上 admin_power 的
这些 id 已被其它菜单占用,升级会静默跳过,菜单依旧不出现,
而 start.sh 里 flask db upgrade 的失败/跳过只打 WARN,不易察觉。

调整:
- 先按 code / name+type 业务键查找,命中则仅补 open_type、不重复插入
- 固定 id 被占用时顺延到 max(id)+1,并用 id_map 修正父子 parent_id 关联

已用临时库验证两种场景:
- 76-84 被占用 -> 菜单落在 85-93,父子关联与 open_type 正确
- 重复执行 -> 仍为 9 条,不重复插入
2026-09-10 18:59:31 +08:00
bwstudio e141e3528e fix(cookieManager): 迁移补齐 Cookie 管理菜单,修复部署后菜单缺失
菜单记录此前只在本地库手工 INSERT,未随迁移分发。
data/ 被 gitignore 排除,部署环境数据库为独立 volume,
导致线上只有代码和空表、看不到菜单。

新增幂等迁移:记录不存在则插入,open_type 为空则补 _iframe。
管理员走 SUPERADMIN 分支加载全部 enable 菜单,无需角色授权即可显示。
2026-09-10 14:14:37 +08:00