-- ──────────────────────────────────────────────────────────────────────
-- S0-CATEGORY-LEADTIME-MATERIAL-KIND-DICT-1
-- 品类采购前置期「物料属性」由手填改字典下拉，新增字典 s0_category_material_kind
-- （线材/钣金件/半导体/芯片，可后台维护）。
--
-- 说明：字典种子 S0DictTypeSeedData / S0DictDataSeedData 均为 [IncreSeed]，仅在
-- 全新库首次 InitSeed 生效；已存在的共享/生产库启动默认不跑种子，故用本脚本分发。
--
-- 幂等：
--   - 字典类型走 Id 主键（并有 Code 唯一约束）→ INSERT IGNORE 防重；
--   - 字典值走 (DictTypeId, Value) 唯一索引 index_SysDictData_TV → INSERT IGNORE 防重；
--   - 主键 Id 与种子 seq 取号一致（类型 1329900001020，值 1329900100073~076）；
--   - 不使用 DROP / TRUNCATE / 无条件 DELETE；仅新增，不改任何既有字典/业务数据。
-- ──────────────────────────────────────────────────────────────────────

-- 1. 字典类型：S0-品类物料属性（SysFlag=2=N 非系统内置；Status=1=启用）
INSERT IGNORE INTO `SysDictType`
  (`Id`, `Name`, `Code`, `OrderNo`, `Remark`, `Status`, `SysFlag`, `CreateTime`)
VALUES
  (1329900001020, 'S0-品类物料属性', 's0_category_material_kind', 519,
   'S0 品类采购前置期-物料属性（线材/钣金件/半导体/芯片，可后台维护）', 1, 2, NOW());

-- 2. 字典值：线材/钣金件/半导体/芯片（Label=Value 中文直存，走唯一索引幂等）
INSERT IGNORE INTO `SysDictData`
  (`Id`, `DictTypeId`, `Label`, `Value`, `OrderNo`, `Status`, `CreateTime`)
SELECT
  1329900100073 + v.ord_offset                                                     AS `Id`,
  (SELECT `Id` FROM `SysDictType` WHERE `Code` = 's0_category_material_kind')       AS `DictTypeId`,
  v.nm                                                                             AS `Label`,
  v.nm                                                                             AS `Value`,
  100 + v.ord_offset                                                               AS `OrderNo`,
  1                                                                                AS `Status`,
  NOW()                                                                            AS `CreateTime`
FROM (
  SELECT '线材'   AS nm, 0 AS ord_offset UNION ALL
  SELECT '钣金件', 1 UNION ALL
  SELECT '半导体', 2 UNION ALL
  SELECT '芯片',   3
) v;
