|
@@ -1,66 +1,75 @@
|
|
|
+
|
|
|
+
|
|
|
+# 知识库建表语句
|
|
|
+
|
|
|
+知识库的ddl语句
|
|
|
+
|
|
|
## 数据字典表
|
|
|
|
|
|
### 字典类型
|
|
|
|
|
|
```sql
|
|
|
-DROP TABLE IF EXISTS `dic_dt_type`;
|
|
|
-
|
|
|
-CREATE TABLE dic_dt_type (
|
|
|
- id varchar(20) NOT NULL PRIMARY KEY,
|
|
|
- group_code varchar(20) NULL COMMENT '集团编码',
|
|
|
- type varchar(40) NOT NULL COMMENT '字典类型',
|
|
|
- name varchar(40) NOT NULL COMMENT '字典类型名称',
|
|
|
- description varchar(200) NULL COMMENT '描述',
|
|
|
- status int NOT NULL COMMENT '状态',
|
|
|
- create_time timestamp NULL COMMENT '创建时间',
|
|
|
- create_user varchar(40) NULL COMMENT '创建用户',
|
|
|
- update_time timestamp NULL COMMENT '更新时间',
|
|
|
- update_user varchar(40) NULL COMMENT '更新用户',
|
|
|
- remark varchar(200) NULL COMMENT '备注'
|
|
|
-) COMMENT '字典类型';
|
|
|
+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='字典类型';
|
|
|
```
|
|
|
|
|
|
### 字典数据
|
|
|
|
|
|
```sql
|
|
|
-DROP TABLE IF EXISTS `dic_dt_data`;
|
|
|
-
|
|
|
-CREATE TABLE dic_dt_data (
|
|
|
- id varchar(20) NOT NULL PRIMARY KEY,
|
|
|
- dict_type_id varchar(20) NOT NULL COMMENT '字典类型ID',
|
|
|
- parent_id varchar(20) NULL COMMENT '父节点',
|
|
|
- type varchar(40) NOT NULL COMMENT '字典类型',
|
|
|
- code varchar(40) NOT NULL COMMENT '字典数据编码',
|
|
|
- label varchar(40) NOT NULL COMMENT '字典数据标签',
|
|
|
- status int NOT NULL COMMENT '状态',
|
|
|
- create_time timestamp NULL COMMENT '创建时间',
|
|
|
- create_user varchar(40) NULL COMMENT '创建用户',
|
|
|
- update_time timestamp NULL COMMENT '更新时间',
|
|
|
- update_user varchar(40) NULL COMMENT '更新用户',
|
|
|
- remark varchar(200) NULL
|
|
|
-) 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
|
|
|
-DROP TABLE IF EXISTS `dic_dt_data_map`;
|
|
|
-
|
|
|
-CREATE TABLE dic_dt_data_map (
|
|
|
- id varchar(20) NOT NULL PRIMARY KEY,
|
|
|
- dict_data_id varchar(20) NOT NULL COMMENT '字典数据ID',
|
|
|
- type varchar(40) NOT NULL COMMENT '字典类型',
|
|
|
- group_code varchar(20) NOT NULL COMMENT '集团编码',
|
|
|
- target_code varchar(20) NOT NULL COMMENT '映射字典数据表code',
|
|
|
- label varchar(40) NOT NULL COMMENT '字典数据标签',
|
|
|
- code varchar(40) NOT NULL COMMENT '字典数据编码',
|
|
|
- status int NOT NULL COMMENT '状态',
|
|
|
- create_time timestamp NULL COMMENT '创建时间',
|
|
|
- create_user varchar(40) NULL COMMENT '创建用户',
|
|
|
- update_time timestamp NULL COMMENT '更新时间',
|
|
|
- update_user varchar(40) NULL COMMENT '更新用户',
|
|
|
- remark varchar(200) NULL COMMENT '备注'
|
|
|
-) COMMENT '字典数据映射';
|
|
|
+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='字典数据映射表';
|
|
|
```
|
|
|
|
|
|
## 知识库表
|
|
@@ -68,40 +77,47 @@ CREATE TABLE dic_dt_data_map (
|
|
|
### 知识库类型
|
|
|
|
|
|
```sql
|
|
|
-DROP TABLE IF EXISTS `dic_kl_type`;
|
|
|
-
|
|
|
-CREATE TABLE dic_kl_type (
|
|
|
- id varchar(20) NOT NULL PRIMARY KEY,
|
|
|
- code varchar(40) NOT NULL COMMENT '知识库编码',
|
|
|
- name varchar(40) NOT NULL COMMENT '知识库名称',
|
|
|
- description varchar(500) NULL COMMENT '描述',
|
|
|
- status int NOT NULL COMMENT '状态',
|
|
|
- create_time timestamp NULL COMMENT '创建时间',
|
|
|
- create_user varchar(40) NULL COMMENT '创建用户',
|
|
|
- update_time timestamp NULL COMMENT '更新时间',
|
|
|
- update_user varchar(40) NULL COMMENT '更新用户',
|
|
|
- remark varchar(200) NULL COMMENT '备注'
|
|
|
-) COMMENT '知识库类型';
|
|
|
+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='码表类型';
|
|
|
```
|
|
|
|
|
|
### 知识库数据
|
|
|
|
|
|
```sql
|
|
|
-DROP TABLE IF EXISTS `dic_kl_data`;
|
|
|
-
|
|
|
-CREATE TABLE dic_kl_data (
|
|
|
- id varchar(20) NOT NULL PRIMARY KEY,
|
|
|
- kl_type_code varchar(20) NOT NULL COMMENT '知识库类型编码',
|
|
|
- kl_type_name varchar(40) NOT NULL COMMENT '知识库类型名称',
|
|
|
- parent_id varchar(20) NULL COMMENT '父节点',
|
|
|
- code varchar(40) NOT NULL COMMENT '知识库数据编码',
|
|
|
- label varchar(40) NOT NULL COMMENT '知识库数据标签',
|
|
|
- value varchar(500) NULL COMMENT '知识库数据内容',
|
|
|
- status int NOT NULL COMMENT '状态',
|
|
|
- create_time timestamp NULL COMMENT '创建时间',
|
|
|
- create_user varchar(40) NULL COMMENT '创建用户',
|
|
|
- update_time timestamp NULL COMMENT '更新时间',
|
|
|
- update_user varchar(40) NULL COMMENT '更新用户',
|
|
|
- remark varchar(200) NULL COMMENT '备注'
|
|
|
-) COMMENT '知识库数据';
|
|
|
+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='码表数据';
|
|
|
```
|