-- ────────────────────────────────────────────────────────────────────── -- 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;