install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/dict" ~/.claude/skills/majiayu000-claude-skill-registry-dict && rm -rf "$T"
manifest:
skills/data/dict/SKILL.mdsource content
字典配置
字段声明
-- 系统字典 `is_locked` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '锁定,dict:is_locked', -- 业务字典, 字典编码格式: {mod}_{table}_{column} `status` varchar(20) NOT NULL DEFAULT '' COMMENT '状态,dictbiz:ec_order_status',
添加字典
1. 创建 CSV 文件
src/tables/{mod}/ ├── base_dict.{mod}.sql.csv # 系统字典 ├── base_dict_detail.{mod}.sql.csv # 系统字典明细 ├── base_dictbiz.{mod}.sql.csv # 业务字典 ├── base_dictbiz_detail.{mod}.sql.csv # 业务字典明细
base_dictbiz.{mod}.sql.csv
中:
base_dictbiz.{mod}.sql.csv
使用id
生成唯一 IDnr uuid
为:lbl
, 例:{table_comment}-{column_comment}订单-状态
一般为:type
, 或stringnumber
固定为:tenant_id
(默认租户)ZDbZlC1OT8KaDg6soxMCBQ
一般为:is_sys
代表是否1
, 系统记录禁止用户修改/删除系统记录
一般为:is_add
代表是否允许用户新增字典明细0
从1开始依次递增order_by- 例如:
id,code,lbl,type,order_by,tenant_id,is_sys,is_add l4V3aK5XRCOqSWsc/59GEw,exh_booking_order_state,订单-状态,string,1,ZDbZlC1OT8KaDg6soxMCBQ,1,0
base_dictbiz_detail.{mod}.sql.csv
中:
base_dictbiz_detail.{mod}.sql.csv
使用id
生成唯一 IDnr uuid
为业务字典 ID, 对应dictbiz_id
中对应业务字典的 IDbase_dictbiz.{mod}.sql.csv
为业务字典标签, 对应_dictbiz_lbl
中对应业务字典的base_dictbiz.{mod}.sql.csv
字段lbl
字段为字典明细标签lbl
字段为字典明细值val
此业务字典从1开始依次递增order_by
固定为:tenant_id
(默认租户)ZDbZlC1OT8KaDg6soxMCBQ
一般为:is_sys
代表是否1
, 系统记录禁止用户修改/删除系统记录- 多个字典明细之间可以留空行, 方便阅读
- 例如:
id,dictbiz_id,_dictbiz_lbl,lbl,val,order_by,tenant_id,is_sys QudgQBmlTtGBastzn2jpwA,l4V3aK5XRCOqSWsc/59GEw,订单-状态,未支付,unpaid,1,ZDbZlC1OT8KaDg6soxMCBQ,1 23GjMKTwRKeUvIZvTCwHSg,l4V3aK5XRCOqSWsc/59GEw,,已支付,paid,2,ZDbZlC1OT8KaDg6soxMCBQ,1
2. 生成 UUID
nr uuid # 生成1个 nr uuid -- 3 # 生成3个
3. 导入业务字典
nr importCsv {mod}/base_dictbiz.{mod}.sql.csv
内置系统字典
| 编码 | 用途 |
|---|---|
| is_deleted | 删除标记 |
| is_locked | 锁定 |
| is_enabled | 启用 |
| is_default | 默认 |
| yes_no | 是否 |
is_sys 字段
`is_sys` tinyint unsigned NOT NULL DEFAULT 0 COMMENT '系统记录,dict:is_sys',
is_sys=1 时:
- 自动生成枚举类型
- 禁止用户修改/删除