字典管理

说明

  • 字典管理主要用来维护和管理公用数据字典

表设计

  • sql
  1. CREATE TABLE IF NOT EXISTS `soul_dict` (
  2. `id` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '主键id',
  3. `type` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型',
  4. `dict_code` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字典编码',
  5. `dict_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字典名称',
  6. `dict_value` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '字典值',
  7. `desc` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '字典描述或备注',
  8. `sort` int(4) NOT NULL COMMENT '排序',
  9. `enabled` tinyint(4) DEFAULT NULL COMMENT '是否开启',
  10. `date_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  11. `date_updated` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  12. PRIMARY KEY (`id`)
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
  • 目前使用场景是插件处理配置data_type=3下拉框时使用

假如sentinel插件处理字段中的degradeRuleGrade

那么新增规则时,编辑degradeRuleGrade字段时会自动从字典表查出type=degradeRuleGrade的所有字典作为下拉选项。