涉及业务代码变更的数据,不在此方案内,需要应用使用枚举类维护,单独提供接口给前端服务。
处理方案如下:
1、定义常量大类/类别码;
2、定义常量唯一编码EnumCode;
3、只对用户暴露常量类别,常量编码EnumCode,常量可选值三项信息;
4、使用常量类别、常量码、常量码值 等三个表管理;
5、支持缓存访问机制。
备注:
1、同国际化文案类型,以系统编码为维度设计常量配置,读取常量时从缓存读取数据;
2、功能菜单需要指定国际化文案CODE,若不指定,则展示关系数据存储的菜单名称;
常量类别表(xxx_constants_category)
字段名 | 字段类型 | 字段长度 | 字段描述 | 默认值 | 是否必输 | 备注 |
---|---|---|---|---|---|---|
id | Number | 19 | 序列号 | Y | 自增序列 | |
code | String | 100 | 常量类别编码 | Y | ||
name | String | 500 | 常量类别名称 | Y | ||
sys_code | String | 100 | 系统编码 | Y | ||
multi_code | String | 100 | 国际化文案编码 | 不允许修改 | ||
status | String | 10 | 数据状态 | |||
note | String | 1024 | 备注 |
常量码表(xxx_constants_enum)
字段名 | 字段类型 | 字段长度 | 字段描述 | 默认值 | 是否必输 | 备注 |
---|---|---|---|---|---|---|
id | Number | 19 | 序列号 | Y | 自增序列 | |
code | String | 100 | 常量值编码 | Y | ||
name | String | 500 | 常量值名称 | Y | ||
category_code | String | 100 | 常量类别编码 | Y | ||
multi_code | String | 100 | 常量值国际化编码 | 不允许修改 | ||
status | String | 10 | 数据状态 | |||
note | String | 1024 | 备注 |
常量码值表(xxx_constants_values)
字段名 | 字段类型 | 字段长度 | 字段描述 | 默认值 | 是否必输 | 备注 |
---|---|---|---|---|---|---|
id | Number | 19 | 序列号 | Y | 自增序列 | |
enum_code | String | 100 | 常量类别编码 | Y | ||
value | String | 100 | 值编码 | Y | ||
name | String | 500 | 值名称 | Y | ||
multi_code | String | 100 | 常量值国际化编码 | 不允许修改 | ||
status | String | 10 | 数据状态 | |||
note | String | 1024 | 备注 |
备注:
表基类字段信息,请参考编程技术 - 数据库关系型数据存储基本数据属性