1.0.400.sql 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. -- ============================================================================
  2. -- 1.0.400.sql:S8 S9 KPI 目标值配置菜单(存量库补行)
  3. --
  4. -- 批次:S8-CONFIG-GLOBAL-ROW-SEMANTICS-AND-KPI-TARGET-1
  5. -- 用途:为存量库补「S9 KPI 目标值配置」菜单行。
  6. -- 新库由 SysMenuSeedData.cs 的 cfg 数组((19, "/aidop/s8/config/kpi-targets", ...))播种;
  7. -- 已初始化过的库不会重跑 seed,故需本脚本补齐,二者 Id / Path / Component 保持一致。
  8. --
  9. -- Id 依据:S8 菜单号段 baseId = 1329008000000(SysMenuSeedData.cs:1085),
  10. -- config 子页占 baseId+11..18(实测 DB 已存在 …011~…018),本行取 baseId+19 = 1329008000019。
  11. -- 执行前实测该 Id 未被占用。
  12. --
  13. -- 红线:
  14. -- SCHEMA CHANGE = NO / DDL = NO —— 无 CREATE/ALTER/DROP/TRUNCATE。
  15. -- 不 DELETE、不 UPDATE 任何既有菜单行;只插入这一行。
  16. -- 幂等:INSERT ... SELECT ... WHERE NOT EXISTS,重复执行不产生第二行。
  17. --
  18. -- 与既有 config 子页保持同构:Pid = S8 目录、Type=2(Menu)、IsHide=1(不出侧栏,
  19. -- 由「配置中心」Hub 卡片进入,与 …011~…018 同口径)、OrderNo = 100+19。
  20. -- ============================================================================
  21. -- 列清单与 SysMenu 实表逐列核对过(该表无 IsDelete 列);
  22. -- NOT NULL 且无默认值的列 Id/Pid/Type/Title/IsIframe/IsHide/IsKeepAlive/IsAffix/OrderNo/Status 全部显式给值,
  23. -- 取值与既有同级行 1329008000018(大屏卡片配置)一致。
  24. INSERT INTO `SysMenu`
  25. (`Id`, `Pid`, `Type`, `Name`, `Path`, `Component`, `Title`, `Icon`,
  26. `IsIframe`, `IsHide`, `IsKeepAlive`, `IsAffix`, `OrderNo`, `Status`, `Remark`, `CreateTime`)
  27. SELECT
  28. 1329008000019,
  29. 1321000009000,
  30. 2,
  31. 'aidopS8KpiTargetConfig',
  32. '/aidop/s8/config/kpi-targets',
  33. '/aidop/s8/config/S8KpiTargetConfigPage',
  34. 'S9 KPI 目标值配置',
  35. 'ele-Document',
  36. 0,
  37. 1,
  38. 1,
  39. 0,
  40. 119,
  41. 1,
  42. 'S8 S9 KPI 目标值配置',
  43. NOW()
  44. FROM DUAL
  45. WHERE NOT EXISTS (
  46. SELECT 1 FROM (SELECT `Id` FROM `SysMenu` WHERE `Id` = 1329008000019) AS t
  47. );
  48. -- 验收查询(人工执行):
  49. -- SELECT Id, Title, Path, Component, Type, IsHide, OrderNo
  50. -- FROM SysMenu WHERE Path LIKE '/aidop/s8/config/%' ORDER BY Id;
  51. -- 期望新增 1 行 1329008000019 / S9 KPI 目标值配置 / IsHide=1,其余 8 行不变。