diff --git a/bonus-modules/bonus-ai/sql/bonus_ai.sql b/bonus-modules/bonus-ai/sql/bonus_ai.sql index 9d5fc66..2202d8d 100644 --- a/bonus-modules/bonus-ai/sql/bonus_ai.sql +++ b/bonus-modules/bonus-ai/sql/bonus_ai.sql @@ -177,3 +177,86 @@ create table ai_user_service primary key (service_id, user_id, service_key) )engine=innodb comment = '用户和服务注册关系表'; +drop table if exists ai_knowledgebase; + +/*==============================================================*/ +/* Table: ai_knowledgebase */ +/*==============================================================*/ +create table ai_knowledgebase +( + knowledge_id bigint(20) not null auto_increment comment '知识库id', + knowledge_name varchar(60) comment '知识库名称', + knowledge_description varchar(100) comment '知识库介绍', + knowledge_type char(1) comment '知识库类型(0私有数据库,1公有数据库)', + create_by varchar(64) not null comment '创建者', + create_time datetime default NULL comment '创建时间', + update_by varchar(64) not null comment '更新者', + update_time datetime default NULL comment '更新时间', + remark varchar(500) character set utf8 default NULL comment '备注', + del_flag char(1) comment '是否删除(0代表存在,2代表删除)', + primary key(knowledge_id) +)engine=innodb comment = '知识库表'; + + + +drop table if exists ai_chat_window; + +/*==============================================================*/ +/* Table: ai_chat_window */ +/*==============================================================*/ +create table ai_chat_window +( + window_id bigint(20) not null auto_increment comment '窗口id', + knowledge_id bigint(20) comment '知识库id', + window_name varchar(60) comment '窗口名称', + chat_type char(1) comment '聊天类型(0 知识库问答,1 llm问答)', + customer_id varchar(64) not null comment '客户', + create_time datetime comment '创建时间', + update_time datetime default NULL comment '更新时间', + del_flag char(1) comment '是否删除(0代表存在,2代表删除)', + remark varchar(500) character set utf8 default NULL comment '备注', + primary key (window_id) +)engine=innodb comment = '对话窗口表'; + + +drop table if exists ai_question_answer; + +/*==============================================================*/ +/* Table: ai_question_answer */ +/*==============================================================*/ +create table ai_question_answer +( + record_id bigint(20) not null auto_increment comment '问答id', + window_id bigint(20) comment '窗口id', + question longtext comment '问题', + answer longtext comment '回答', + knowledge longtext comment '知识库溯源文档', + del_flag char(1) comment '是否删除(0代表存在,2代表删除)', + customer_id varchar(64) not null comment '客户', + update_time datetime default NULL comment '更新时间', + remark varchar(500) character set utf8 default NULL comment '备注', + primary key (record_id) +)engine=innodb comment = '问答表'; + + +drop table if exists ai_knowledge_file; + +/*==============================================================*/ +/* Table: ai_knowledge_file */ +/*==============================================================*/ +create table ai_knowledge_file +( + knowledge_file_id bigint(20) not null auto_increment comment '知识库文件id', + file_name varchar(60) comment '文件名称', + knowledge_id bigint(20) comment '知识库id', + file_path varchar(100) comment '文件地址', + file_type varchar(64) comment '文件类型', + file_size bigint(4) comment '文件大小(单位字节)', + del_flag char(1) comment '是否删除(0代表存在,2代表删除)', + create_by varchar(64) not null comment '创建者', + create_time datetime default NULL comment '创建时间', + update_by varchar(64) not null comment '更新者', + update_time datetime default NULL comment '更新时间', + remark varchar(500) character set utf8 default NULL comment '备注', + primary key (knowledge_file_id) +)engine=innodb comment = '知识库文件表';