|
@@ -1,10 +1,126 @@
|
|
|
-# 统一数据标准化(Deprecated)
|
|
|
+# 知识库
|
|
|
+
|
|
|
+## 数据模型
|
|
|
+
|
|
|
+### 1.知识库类型
|
|
|
+
|
|
|
+见通用文档中[码表类型](/utils/common.md)
|
|
|
+
|
|
|
+### 2.知识库数据
|
|
|
+
|
|
|
+## 数据说明
|
|
|
+
|
|
|
+1. 知识库中的数据,原则上只做增加
|
|
|
+2. 知识库类型表保存知识库数据对应的大类
|
|
|
+3. 知识库数据表保存实际的知识库类型对应的知识数据
|
|
|
+
|
|
|
+## 数据结构
|
|
|
+
|
|
|
+### 1.知识库/码表类型(dt_code_type)
|
|
|
+
|
|
|
+| 知识库/码表类型(dt_code_type) | | | |
|
|
|
+| :-----------------------------: | :----------------: | :-----------: | :-------------------------------------: |
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | id全局唯一,命名规则:“CODETYPE”+顺序码 |
|
|
|
+| group_code | 集团编码 | varchar(40) | |
|
|
|
+| project_id | 项目id | varchar(40) | id规则:Pj+6位地区码+4位顺序码 |
|
|
|
+| code | 知识库编码 | varchar(40) | |
|
|
|
+| name | 知识库类型名称 | varchar(40) | |
|
|
|
+| extras | 扩展属性 | varchar(60) | |
|
|
|
+| tree_flag | 树标识 | tinyint(4) | 0-列表结构,1-树型结构 |
|
|
|
+| show_order | 显示顺序 | int(11) | |
|
|
|
+| remark | 备注 | varchar(1024) | |
|
|
|
+| creator | 创建人 | varchar(32) | |
|
|
|
+| creation_time | 创建时间 | char(14) | 格式为yyyyMMddHHmmss |
|
|
|
+| modifier | 最后修改人 | varchar(32) | |
|
|
|
+| modified_time | 最后修改时间 | char(14) | 格式为yyyyMMddHHmmss |
|
|
|
+| valid | 合法标识 | tinyint(4) | 1-有效,0-无效 |
|
|
|
+| ts | 乐观锁 | timestamp | |
|
|
|
+
|
|
|
+### 2.知识库数据(dt_code_data)
|
|
|
+| 知识库数据(dt_code_data) | | | |
|
|
|
+| :------------------------: | :----------------: | :-----------: | :---------------------------: |
|
|
|
+| 字段 | 字段说明 | 数据类型 | 备注 |
|
|
|
+| id | 主键(无业务含义) | varchar(20) | "CODEDATA"+18位0占位符+内部码 |
|
|
|
+| group_code | 集团编码 | varchar(40) | |
|
|
|
+| project_id | 项目id | varchar(40) | id规则:Pj+6位地区码+4位顺序码 |
|
|
|
+| type_id | 类型ID | varchar(40) | |
|
|
|
+| type_code | 类型编码 | varchar(40) | |
|
|
|
+| code | 编码 | varchar(40) | |
|
|
|
+| name | 名称 | varchar(200) | |
|
|
|
+| parent_id | 上级ID | varchar(40) | 顶级上级id为0 |
|
|
|
+| inner_code | 内部码 | varchar(255) | |
|
|
|
+| extras | 扩展属性 | varchar(2048) | |
|
|
|
+| show_order | 显示顺序 | int(11) | |
|
|
|
+| remark | 备注 | varchar(1024) | |
|
|
|
+| creator | 创建人 | varchar(32) | |
|
|
|
+| creation_time | 创建时间 | char(14) | 格式为yyyyMMddHHmmss |
|
|
|
+| modifier | 最后修改人 | varchar(32) | |
|
|
|
+| modified_time | 最后修改时间 | char(14) | 格式为yyyyMMddHHmmss |
|
|
|
+| valid | 合法标识 | tinyint(4) | 0-无效,1-有效 |
|
|
|
+| ts | 乐观锁 | timestamp | |
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+## DDL语句
|
|
|
+
|
|
|
+### 1.知识库类型
|
|
|
+
|
|
|
+```sql
|
|
|
+CREATE TABLE IF NOT EXISTS `dt_code_type` (
|
|
|
+ `id` varchar(40) NOT NULL,
|
|
|
+ `group_code` varchar(40) DEFAULT NULL,
|
|
|
+ `project_id` varchar(40) NOT NULL,
|
|
|
+ `code` varchar(40) DEFAULT NULL COMMENT '编码',
|
|
|
+ `name` varchar(200) DEFAULT NULL COMMENT '名称',
|
|
|
+ `extras` varchar(60) DEFAULT NULL COMMENT '扩展属性',
|
|
|
+ `tree_flag` tinyint DEFAULT NULL COMMENT '树标识',
|
|
|
+ `show_order` int(11) DEFAULT NULL COMMENT '显示顺序',
|
|
|
+ `remark` varchar(1024) DEFAULT NULL COMMENT '备注',
|
|
|
+ `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
|
|
|
+ `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
|
|
|
+ `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
|
|
|
+ `valid` tinyint DEFAULT NULL COMMENT '合法标识',
|
|
|
+ `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='码表类型';
|
|
|
+```
|
|
|
+
|
|
|
+### 2.知识库数据
|
|
|
+
|
|
|
+```sql
|
|
|
+CREATE TABLE IF NOT EXISTS `dt_code_data` (
|
|
|
+ `id` varchar(40) NOT NULL,
|
|
|
+ `group_code` varchar(40) DEFAULT NULL,
|
|
|
+ `project_id` varchar(40) NOT NULL,
|
|
|
+ `type_id` varchar(40) DEFAULT NULL COMMENT '类型ID',
|
|
|
+ `type_code` varchar(40) DEFAULT NULL COMMENT '类型编码',
|
|
|
+ `code` varchar(40) DEFAULT NULL COMMENT '编码',
|
|
|
+ `name` varchar(200) DEFAULT NULL COMMENT '名称',
|
|
|
+ `parent_id` varchar(40) DEFAULT NULL COMMENT '上级ID',
|
|
|
+ `extras` varchar(60) DEFAULT NULL COMMENT '扩展属性',
|
|
|
+ `show_order` int(11) DEFAULT NULL COMMENT '显示顺序',
|
|
|
+ `remark` varchar(1024) DEFAULT NULL COMMENT '备注',
|
|
|
+ `creator` varchar(32) DEFAULT NULL COMMENT '创建人',
|
|
|
+ `creation_time` char(14) NULL DEFAULT NULL COMMENT '创建时间',
|
|
|
+ `modifier` varchar(32) DEFAULT NULL COMMENT '最后修改人',
|
|
|
+ `modified_time` char(14) NULL DEFAULT NULL COMMENT '最后修改时间',
|
|
|
+ `valid` tinyint DEFAULT NULL COMMENT '合法标识',
|
|
|
+ `ts` timestamp default current_timestamp on update current_timestamp NOT NULL COMMENT '乐观锁',
|
|
|
+ PRIMARY KEY (`id`) USING BTREE
|
|
|
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='码表数据';
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+# 数据字典(Deprecated)-兼容旧中台
|
|
|
|
|
|
数据字典主要用于维护系统常用且固定的数据类型,例如:性别(1:男,2:女)
|
|
|
|
|
|
datetime格式:时间戳(1598495680898)
|
|
|
|
|
|
-## 逻辑数据结构
|
|
|
+## 数据结构
|
|
|
|
|
|
### 字典类型结构(dic\_dt\_type)
|
|
|
|