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