|
@@ -1,66 +1,137 @@
|
|
|
-# 统一数据标准化
|
|
|
+# 统一数据标准化(Deprecated)
|
|
|
|
|
|
数据字典主要用于维护系统常用且固定的数据类型,例如:性别(1:男,2:女)
|
|
|
|
|
|
datetime格式:时间戳(1598495680898)
|
|
|
|
|
|
-## 数据结构
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-### 字典类型结构(dic_dt_type)
|
|
|
-
|
|
|
-| 字段 | 字段说明 | 数据类型 | 是否非空 | 备注 |
|
|
|
-| :---------: | :----------------: | :----------: | -------- | :-------------------------------: |
|
|
|
-| id | 主键(无业务含义) | varchar(20) | Y | id全局唯一,命名规则:“Dict”+UUID |
|
|
|
-| groupCode | 集团编码 | varchar(20) | | |
|
|
|
-| type | 字典类型 | varchar(40) | Y | sex |
|
|
|
-| name | 字典类型名称 | varchar(40) | Y | 性别 |
|
|
|
-| description | 描述 | varchar(200) | | 对字典类型描述 |
|
|
|
-| status | 状态 | char(2) | | 0:停用,1:正常 |
|
|
|
-| createTime | 创建时间 | datetime | | |
|
|
|
-| createUser | 创建人员 | varchar(40) | | 保存创建的用户id |
|
|
|
-| updateTime | 更新时间 | datetime | | |
|
|
|
-| updateUser | 更新人员 | varchar(40) | | 保存最后更新的用户id |
|
|
|
-| remark | 备注信息 | varchar(200) | | |
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-### 字典数据结构(dic_dt_data)
|
|
|
-
|
|
|
-| 字段 | 字段说明 | 数据类型 | 是否非空 | 备注 |
|
|
|
-| :--------: | :----------------: | :----------: | -------- | :----------------------------------: |
|
|
|
-| id | 主键(无业务含义) | varchar(20) | Y | UUID |
|
|
|
-| dictTypeId | 字典类型id | varchar(20) | Y | |
|
|
|
-| parentCode | 父节点 | varchar(20) | | 保存多级树状字典(id),没有可以不写 |
|
|
|
-| type | 字典类型 | varchar(40) | Y | 对应字典类型(sex) |
|
|
|
-| code | 编码 | varchar(40) | Y | 1 |
|
|
|
-| label | 字典标签 | varchar(40) | Y | 男 |
|
|
|
-| orderNum | 排序 | | Y | |
|
|
|
-| status | 状态 | char(2) | Y | 0:停用,1:正常 |
|
|
|
-| remark | 备注信息 | varchar(200) | | |
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-### 字典数据映射结构(dic_dt_data_map)
|
|
|
-
|
|
|
-| 字段 | 字段说明 | 数据类型 | | 备注 |
|
|
|
-| :--------: | :------------------: | :----------: | ---- | :----------------------: |
|
|
|
-| id | 主键(无业务含义) | varchar(20) | Y | 全局唯一,UUID无实际意义 |
|
|
|
-| dictDataId | 字典数据结构id | varchar(20) | Y | 对应字典数据id |
|
|
|
-| type | 字典类型 | varchar(40) | Y | 对应字典类型 |
|
|
|
-| groupCode | 集团编码 | varchar(20) | Y | |
|
|
|
-| targetCode | 映射的字典数据表code | varchar(20) | Y | 1 |
|
|
|
-| label | 字典标签 | varchar(40) | Y | 男性 |
|
|
|
-| code | 编码 | varchar(40) | Y | a |
|
|
|
-| orderNum | 排序 | | Y | |
|
|
|
-| status | 状态 | char(2) | Y | 0:停用,1:正常 |
|
|
|
-| createTime | 创建时间 | datetime | | |
|
|
|
-| createUser | 创建人员 | varchar(40) | | 保存创建的用户ID |
|
|
|
-| updateTime | 更新时间 | datetime | | |
|
|
|
-| updateUser | 更新人员 | varchar(40) | | 保存最后更新的用户ID |
|
|
|
-| remark | 备注信息 | varchar(200) | | |
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
+## 逻辑数据结构
|
|
|
+
|
|
|
+### 字典类型结构(dic\_dt\_type)
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | 是否非空 | 备注 |
|
|
|
+| :-----------: | :----------------: | :-----------: | -------- | :-------------------------------: |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | Y | id全局唯一,命名规则:“Dict”+UUID |
|
|
|
+| group_code | 集团编码 | varchar(40) | | |
|
|
|
+| type | 字典类型 | varchar(40) | Y | sex |
|
|
|
+| name | 字典类型名称 | varchar(200) | Y | 性别 |
|
|
|
+| description | 描述 | varchar(500) | | 对字典类型描述 |
|
|
|
+| valid | 状态 | int(1) | | 0:停用,1:正常 |
|
|
|
+| creation_time | 创建时间 | char(14) | | 创建时间,格式为yyyyMMddHHmmss |
|
|
|
+| creator | 创建人员 | varchar(40) | | 创建的用户id |
|
|
|
+| modified_time | 最后更新时间 | char(14) | | 最后更新时间,格式为yyyyMMddHHmmss |
|
|
|
+| modifier | 最后更新人员 | varchar(40) | | 最后更新的用户id |
|
|
|
+| remark | 备注信息 | varchar(3000) | | |
|
|
|
+| ts | 乐观锁 | timestamp | Y | |
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+### 字典数据结构(dic\_dt\_data)
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | 是否非空 | 备注 |
|
|
|
+| :-----------: | :----------------: | :----------: | -------- | :------------------------: |
|
|
|
+| id | 主键(无业务含义) | varchar(40) | Y | UUID |
|
|
|
+| dict_type_id | 字典类型id | varchar(40) | Y | |
|
|
|
+| parent_id | 父节点 | varchar(40) | | 树状父节点id,没有可以不写 |
|
|
|
+| type | 字典类型 | varchar(40) | Y | 对应字典类型(sex) |
|
|
|
+| code | 编码 | varchar(40) | Y | 1 |
|
|
|
+| label | 字典标签 | varchar(40) | Y | 男 |
|
|
|
+| valid | 状态 | int(11) | Y | 0-无效,1-有效 |
|
|
|
+| creator | 创建用户 | varchar(40) | | 用户id |
|
|
|
+| creation_time | 创建时间 | char(14) | | 格式为yyyyMMddHHmmss |
|
|
|
+| modifier | 最后更新用户 | varchar(40) | | 用户id |
|
|
|
+| modified_time | 最后更新时间 | char(14) | | 格式为yyyyMMddHHmmss |
|
|
|
+| order_num | 排序 | int(11) | Y | |
|
|
|
+| remark | 备注信息 | varchar(200) | | |
|
|
|
+| ts | 乐观锁 | timestamp | Y | |
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+### 字典数据映射结构(dic\_dt\_data\_map)
|
|
|
+
|
|
|
+| 字段 | 字段说明 | 数据类型 | | 备注 |
|
|
|
+| :-----------: | :------------------: | :---------: | ---- | :----------------------: |
|
|
|
+| id | 主键(无业务含义) | varchar(40) | Y | 全局唯一,UUID无实际意义 |
|
|
|
+| dict_data_id | 字典数据ID | varchar(40) | Y | 对应字典数据id |
|
|
|
+| type | 字典类型 | varchar(40) | Y | 对应字典类型 |
|
|
|
+| code | 字典数据编码 | varchar(40) | Y | 字典数据编码 |
|
|
|
+| group_code | 集团编码 | varchar(40) | Y | 集团编码 |
|
|
|
+| target_code | 映射的字典数据表code | varchar(40) | Y | 1 |
|
|
|
+| label | 字典数据标签 | varchar(40) | Y | 男性 |
|
|
|
+| valid | 状态 | int(11) | Y | 0-无效,1-有效 |
|
|
|
+| order_num | 排序 | int(11) | | |
|
|
|
+| creation_time | 创建时间 | char(14) | | 格式为yyyyMMddHHmmss |
|
|
|
+| creator | 创建人员 | varchar(40) | | 用户ID |
|
|
|
+| modified_time | 最后更新时间 | char(14) | | 格式为yyyyMMddHHmmss |
|
|
|
+| modifier | 最后更新人员 | varchar(40) | | 最后更新的用户ID |
|
|
|
+| remark | 备注信息 | timestamp | Y | |
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+## DDL语句
|
|
|
+
|
|
|
+### 字典类型
|
|
|
+
|
|
|
+```sql
|
|
|
+CREATE TABLE IF NOT EXISTS `dic_dt_type` (
|
|
|
+`id` varchar(40) NOT NULL,
|
|
|
+`group_code` varchar(40) DEFAULT NULL COMMENT '集团编码',
|
|
|
+`type` varchar(40) NOT NULL COMMENT '字典类型',
|
|
|
+`name` varchar(200) NOT NULL COMMENT '字典类型名称',
|
|
|
+`description` varchar(500) DEFAULT NULL COMMENT '描述',
|
|
|
+`valid` int(1) DEFAULT NULL COMMENT '状态',
|
|
|
+`remark` varchar(3000) DEFAULT NULL COMMENT '备注',
|
|
|
+`creator` varchar(40) DEFAULT NULL,
|
|
|
+`creation_time` char(14) DEFAULT NULL,
|
|
|
+`modifier` varchar(40) DEFAULT NULL,
|
|
|
+`modified_time` char(14) DEFAULT NULL,
|
|
|
+`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '乐观锁',
|
|
|
+PRIMARY KEY (`id`),
|
|
|
+KEY `index1` (`type`,`name`,`group_code`,`valid`) USING BTREE
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典类型';
|
|
|
+```
|
|
|
+
|
|
|
+### 字典数据
|
|
|
+
|
|
|
+```
|
|
|
+CREATE TABLE IF NOT EXISTS `dic_dt_data` (
|
|
|
+`id` varchar(80) NOT NULL,
|
|
|
+`dict_type_id` varchar(80) NOT NULL COMMENT '字典类型ID',
|
|
|
+`parent_id` varchar(80) DEFAULT NULL COMMENT '父节点',
|
|
|
+`type` varchar(80) NOT NULL COMMENT '字典类型',
|
|
|
+`code` varchar(200) NOT NULL COMMENT '字典数据编码',
|
|
|
+`label` varchar(200) NOT NULL COMMENT '字典数据标签',
|
|
|
+`valid` int(11) NOT NULL DEFAULT '1' COMMENT '状态',
|
|
|
+`creator` varchar(40) DEFAULT NULL COMMENT '创建用户',
|
|
|
+`creation_time` char(14) DEFAULT NULL COMMENT '创建时间',
|
|
|
+`modifier` varchar(40) DEFAULT NULL COMMENT '更新用户',
|
|
|
+`modified_time` char(14) DEFAULT NULL COMMENT '更新时间',
|
|
|
+`remark` varchar(200) DEFAULT NULL,
|
|
|
+`order_num` int(11) DEFAULT NULL,
|
|
|
+`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '乐观锁',
|
|
|
+PRIMARY KEY (`id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典数据';
|
|
|
+```
|
|
|
+
|
|
|
+### 字典数据映射
|
|
|
+
|
|
|
+```sql
|
|
|
+CREATE TABLE IF NOT EXISTS `dic_dt_data_map` (
|
|
|
+`id` varchar(80) NOT NULL,
|
|
|
+`dict_data_id` varchar(80) NOT NULL COMMENT '字典数据ID',
|
|
|
+`type` varchar(40) NOT NULL COMMENT '字典类型',
|
|
|
+`code` varchar(40) NOT NULL COMMENT '字典数据编码',
|
|
|
+`group_code` varchar(11) NOT NULL COMMENT '集团编码',
|
|
|
+`target_code` varchar(40) NOT NULL COMMENT '映射字典数据表code',
|
|
|
+`label` varchar(40) NOT NULL COMMENT '字典数据标签',
|
|
|
+`valid` int(11) NOT NULL DEFAULT '1' COMMENT '状态',
|
|
|
+`creator` varchar(40) DEFAULT NULL COMMENT '创建用户',
|
|
|
+`creation_time` char(14) DEFAULT NULL COMMENT '创建时间',
|
|
|
+`modifier` varchar(40) DEFAULT NULL COMMENT '更新用户',
|
|
|
+`modified_time` char(14) DEFAULT NULL COMMENT '更新时间',
|
|
|
+`remark` varchar(200) DEFAULT NULL,
|
|
|
+`order_num` int(11) DEFAULT NULL,
|
|
|
+`ts` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '乐观锁',
|
|
|
+PRIMARY KEY (`id`)
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='字典数据映射表';
|
|
|
+```
|
|
|
|