涉及业务代码变更的数据,不在此方案内,需要应用使用枚举类维护,单独提供接口给前端服务。

    处理方案如下:
    1、定义常量大类/类别码;
    2、定义常量唯一编码EnumCode;
    3、只对用户暴露常量类别,常量编码EnumCode,常量可选值三项信息;
    4、使用常量类别、常量码、常量码值 等三个表管理;
    5、支持缓存访问机制。

    常量配置管理中心 - 图1

    备注:
    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 备注


    备注:
    表基类字段信息,请参考编程技术 - 数据库关系型数据存储基本数据属性