Bonus-AI-Cloud/bonus-modules/bonus-ai/sql/bonus_ai.sql

263 lines
14 KiB
MySQL
Raw Normal View History

2024-08-13 09:22:53 +08:00
SET NAMES utf8mb4;
drop table if exists ai_service;
/*==============================================================*/
/* Table: ai_service */
/*==============================================================*/
create table ai_service
(
service_id bigint(20) not null comment '服务主键id',
service_name varchar(30) comment '服务名称',
service_descrip varchar(100) comment '服务描述',
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 '更新时间',
del_flag char(1) comment '是否删除(0代表存在 2代表删除)',
primary key (service_id)
)engine=innodb comment = '服务表';
insert into ai_service values(1, '身份证识别', '身份证识别', 'admin', sysdate(), '', null ,'0');
insert into ai_service values(2, '发票识别', '发票识别', 'admin', sysdate(), '', null,'0');
insert into ai_service values(3, '文本识别', '文本识别', 'admin', sysdate(), '', null,'0');
insert into ai_service values(4, '人脸识别', '人脸识别', 'admin', sysdate(), '', null,'0');
insert into ai_service values(5, '违章识别', '违章识别', 'admin', sysdate(), '',null ,'0');;
drop table if exists ai_idcardrecognize_result;
/*==============================================================*/
/* Table: ai_idcardrecognize_result */
/*==============================================================*/
create table ai_idcardrecognize_result
(
result_id bigint(20) not null auto_increment comment '结果id',
service_id bigint(20) comment '服务主键id',
name varchar(60) comment '姓名',
sex char(2) default '' comment '性别(男,女,其他)',
enthnic varchar(20) comment '名族',
birthday varchar(30) comment '出生',
address varchar(100) comment '住址',
idcard_number varchar(20) comment '身份证号',
issuing_authority varchar(60) comment '签发机关',
idcard_validity varchar(60) comment '有效期',
if_complete char(2) default '' comment '识别是否完整(是或否)',
frontImge_address varchar(100) comment '正面原始图片路径',
backImg_address varchar(100) comment '反面原始图片路径',
recognize_time datetime comment '识别时间',
response_long long comment '响应时长(单位秒)',
invoke_ip varchar(60) comment '调用服务IP',
update_by varchar(30) not null comment '更新者',
update_time datetime default NULL comment '更新时间',
del_flag char(1) default '0' comment '是否删除(0代表存在,2代表删除)',
result_type char(1) default '0' comment '结果类型(0用户登录1服务注册)',
result_status char(1) default '0' comment '识别状态(0成功1失败)',
failure_reason varchar(100) comment '识别失败原因',
primary key (result_id)
)engine=innodb comment = '身份证识别结果表';
drop table if exists ai_facerecognize_result;
/*==============================================================*/
/* Table: ocr_facerecognize_result */
/*==============================================================*/
create table ai_facerecognize_result
(
result_id bigint(20) not null auto_increment comment '结果主键id',
face_id bigint(20) comment '人脸库表id',
service_id bigint(20) comment '服务id',
result_it varchar(64) comment '识别结果',
face_address varchar(100) comment '人脸路径',
recognize_time datetime comment '识别时间',
response_long long comment '响应时长',
invoke_ip varchar(60) comment '调用服务IP',
update_by varchar(60) not null comment '更新者',
update_time datetime default NULL comment '更新时间',
del_flag char(1) default '0' comment '是否删除',
result_type char(1) default '0' comment '结果类型(0用户登录1服务注册)',
result_status char(1) default '0' comment '识别状态(0成功1失败)',
failure_reason varchar(100) comment '识别失败原因',
primary key (result_id)
)engine=innodb comment = '人脸识别结果表';
drop table if exists ai_face_databse;
/*==============================================================*/
/* Table: ai_face_databse */
/*==============================================================*/
create table ai_face_databse
(
face_id bigint(20) not null auto_increment comment '主键id',
name varchar(10) comment '姓名',
sex char(2) default '' comment '性别',
phone varchar(11) default NULL comment '电话号码',
idcard_number varchar(20) default null comment '身份证',
face_address varchar(100) default null comment '人脸图片路径',
create_by varchar(60) default null comment '创建者',
create_time datetime default NULL comment '创建时间',
update_by varchar(60) not null comment '更新者',
update_time datetime default NULL comment '更新时间',
del_flag char(1) default '0' comment '是否删除',
primary key (face_id)
)engine=innodb comment = '人脸库表';
drop table if exists ai_invoicerecognize_result;
/*==============================================================*/
/* Table: ai_invoicerecognize_result */
/*==============================================================*/
create table ai_invoicerecognize_result
(
result_id bigint(20) not null auto_increment comment '结果主键id',
service_id bigint(20) comment '服务id',
rec_encoding varchar(20) comment '机器编码',
invoice_code varchar(20) comment '发票代码',
invoice_number varchar(20) comment '发票号码',
invoice_date varchar(20) comment '发票日期',
invoice_check varchar(30) comment '效验码',
invoice_model varchar(30) comment '规格新号',
invoice_unit char(5) comment '单位',
invoice_amount varchar(10) comment '金额',
invoice_rate varchar(10) comment '税率',
invoice_pay varchar(10) comment '税额',
unit_name varchar(60) comment '单位名称',
invoice_ident_num varchar(60) comment '纳税人识别号',
address_telep varchar(60) comment '地址电话',
bank_account varchar(60) comment '开户行及账号',
recognize_time datetime comment '识别时间',
invoice_total varchar(30) comment '加税合计',
response_long long comment '响应时长',
invoke_ip varchar(60) comment '调用服务IP',
update_by varchar(64) not null comment '更新者',
update_time datetime default NULL comment '更新时间',
del_flag char(1) default '0' comment '是否删除',
result_type char(1) default '0' comment '结果类型(0用户登录1服务注册)',
result_status char(1) default '0' comment '识别状态(0成功1失败)',
failure_reason varchar(100) comment '识别失败原因',
primary key (result_id)
)engine=innodb comment = '发票识别结果表';
drop table if exists ai_text_recognize_result;
/*==============================================================*/
/* Table: ai_text_recognize_result */
/*==============================================================*/
create table ai_text_recognize_result
(
result_id bigint(20) not null auto_increment comment '结果主键id',
service_id bigint(20) comment '服务id',
recognize_result longtext comment '识别结果',
recognize_time datetime comment '识别时间',
response_long long comment '响应时长',
invoke_ip varchar(60) comment '调用服务IP',
update_by varchar(64) not null comment '更新者',
update_time datetime default NULL comment '更新时间',
del_flag char(1) comment '是否删除',
result_type char(1) default '0' comment '结果类型(0用户登录1服务注册)',
result_status char(1) default '0' comment '识别状态(0成功1失败)',
failure_reason varchar(100) comment '识别失败原因',
primary key (result_id)
)engine=innodb comment = '文本证识别结果表';
drop table if exists ai_user_service;
/*==============================================================*/
/* Table: ai_user_service */
/*==============================================================*/
create table ai_user_service
(
service_id bigint(20) not null comment '服务id',
user_id bigint(20) not null comment '用户id',
service_key varchar(64) not null comment '服务key',
create_by varchar(60) comment '创建者',
create_time datetime default NULL comment '创建时间',
update_by varchar(60) not null comment '更新者',
update_time datetime default NULL comment '更新时间',
del_flag char(1) default '0' comment '是否删除',
primary key (service_id, user_id, service_key)
)engine=innodb comment = '用户和服务注册关系表';
2024-08-22 09:02:42 +08:00
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 = '知识库文件表';