Просмотр исходного кода

docs(sql): add migration to hide research-donation protocol menus for DB menu mode.

Co-authored-by: Cursor <cursoragent@cursor.com>
zlwu 3 недель назад
Родитель
Сommit
ed37a31654

+ 39 - 0
docs/sql/migrations/2026-10-07-hide-research-donation-protocol-menus.sql

@@ -0,0 +1,39 @@
+-- =============================================================================
+-- 下线「科研捐赠」协议单侧栏菜单(含一级空目录)(2026-10-07)
+-- =============================================================================
+--
+-- 【主路径 — 前端固定菜单】
+-- VITE_ACCESS_MODE=frontend 时已在以下文件隐藏:
+--   - web-admin/src/router/modules/sqxp.ts
+--   - backend/app/api/menu.py
+-- 协议单从「细胞存储 → 采集协议单」进入(统一页含科研捐赠 Tab)。
+-- 前端模式环境 **无需执行** 本脚本;保留供 DB 菜单模式 / 生产环境同步。
+--
+-- 科研捐赠目录 parent_id / id: RSC00000000000000000000000000001
+-- 捐赠协议单录入 id: 60000000000000000000000000000002
+--              perms: biz:researchDonation:list
+-- 捐赠协议单     id: 60000000000000000000000000000003
+--              perms: biz:researchDonationAudit:list
+-- visible: '0'=隐藏(权限码可保留;统一页不依赖捐赠菜单控 Tab)
+-- 注意:不要隐藏样本信息菜单 id 6000...0004(已由 2026-10-06 脚本单独处理)
+-- =============================================================================
+
+UPDATE sys_menu
+SET visible = '0',
+    update_time = NOW()
+WHERE del_flag = 0
+  AND (
+    id IN (
+      'RSC00000000000000000000000000001',
+      '60000000000000000000000000000002',
+      '60000000000000000000000000000003'
+    )
+    OR perms IN (
+      'biz:researchDonation:list',
+      'biz:researchDonationAudit:list'
+    )
+    OR (
+      parent_id = 'RSC00000000000000000000000000001'
+      AND path IN ('list', 'audit')
+    )
+  );