1.0.289.sql 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. -- ──────────────────────────────────────────────────────────────────────
  2. -- S0-CATEGORY-LEADTIME-MATERIAL-KIND-DICT-1
  3. -- 品类采购前置期「物料属性」由手填改字典下拉,新增字典 s0_category_material_kind
  4. -- (线材/钣金件/半导体/芯片,可后台维护)。
  5. --
  6. -- 说明:字典种子 S0DictTypeSeedData / S0DictDataSeedData 均为 [IncreSeed],仅在
  7. -- 全新库首次 InitSeed 生效;已存在的共享/生产库启动默认不跑种子,故用本脚本分发。
  8. --
  9. -- 幂等:
  10. -- - 字典类型走 Id 主键(并有 Code 唯一约束)→ INSERT IGNORE 防重;
  11. -- - 字典值走 (DictTypeId, Value) 唯一索引 index_SysDictData_TV → INSERT IGNORE 防重;
  12. -- - 主键 Id 与种子 seq 取号一致(类型 1329900001020,值 1329900100073~076);
  13. -- - 不使用 DROP / TRUNCATE / 无条件 DELETE;仅新增,不改任何既有字典/业务数据。
  14. -- ──────────────────────────────────────────────────────────────────────
  15. -- 1. 字典类型:S0-品类物料属性(SysFlag=2=N 非系统内置;Status=1=启用)
  16. INSERT IGNORE INTO `SysDictType`
  17. (`Id`, `Name`, `Code`, `OrderNo`, `Remark`, `Status`, `SysFlag`, `CreateTime`)
  18. VALUES
  19. (1329900001020, 'S0-品类物料属性', 's0_category_material_kind', 519,
  20. 'S0 品类采购前置期-物料属性(线材/钣金件/半导体/芯片,可后台维护)', 1, 2, NOW());
  21. -- 2. 字典值:线材/钣金件/半导体/芯片(Label=Value 中文直存,走唯一索引幂等)
  22. INSERT IGNORE INTO `SysDictData`
  23. (`Id`, `DictTypeId`, `Label`, `Value`, `OrderNo`, `Status`, `CreateTime`)
  24. SELECT
  25. 1329900100073 + v.ord_offset AS `Id`,
  26. (SELECT `Id` FROM `SysDictType` WHERE `Code` = 's0_category_material_kind') AS `DictTypeId`,
  27. v.nm AS `Label`,
  28. v.nm AS `Value`,
  29. 100 + v.ord_offset AS `OrderNo`,
  30. 1 AS `Status`,
  31. NOW() AS `CreateTime`
  32. FROM (
  33. SELECT '线材' AS nm, 0 AS ord_offset UNION ALL
  34. SELECT '钣金件', 1 UNION ALL
  35. SELECT '半导体', 2 UNION ALL
  36. SELECT '芯片', 3
  37. ) v;