kefu/config/alter.sql

272 lines
17 KiB
SQL
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*--2022-11-29--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '客服端撤回消息时间限制,单位/秒(默认不限)', 'KefuDeleteMessageLimitTime', '');
/*--2022-12-01--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'IP地址或者refer来源黑名单', 'SystemBlackList', '');
/*--2023-01-04--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'IP白名单', 'SystemWhiteList', '');
/*--2023-01-11--*/
alter table visitor_ext add `language` varchar(100) NOT NULL DEFAULT '' COMMENT '浏览器语言';
/*--2023-01-31--*/
alter table user add `uuid` varchar(125) NOT NULL DEFAULT '' COMMENT '企业uuid';
alter table user add KEY `idx_uuid` (`uuid`) COMMENT 'uuid索引';
/*--2023-02-18--*/
alter table article add `search_type` tinyint NOT NULL DEFAULT '1' COMMENT '1包含匹配,2精准匹配';
/*--2023-02-19--*/
alter table message add KEY `created_at` (`created_at`) COMMENT '时间索引';
/*--2023-02-25--*/
alter table visitor_ext add KEY `ent_id` (`ent_id`) COMMENT '企业ID索引';
alter table visitor_ext add KEY `title` (`title`) COMMENT '页面标题索引';
/*--2023-03-02--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'IP白名单', 'SystemWhiteList', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'IP登录限制(1全公开,2禁止海外,3只能内网)', 'IpLoginForbidden', '1');
/*--2023-03-04--*/
alter table welcome modify `content` varchar(5000) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '欢迎消息内容';
/*--2023-03-10--*/
CREATE TABLE `consumer` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`company` varchar(500) NOT NULL DEFAULT '' COMMENT '公司名',
`realname` varchar(500) NOT NULL DEFAULT '' COMMENT '姓名',
`score` varchar(100) NOT NULL DEFAULT '' COMMENT '级别',
`consumer_sn` varchar(500) NOT NULL DEFAULT '' COMMENT '客户编号',
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`kefu_name` varchar(100) NOT NULL DEFAULT '' COMMENT 'kefu名称',
`tel` varchar(100) NOT NULL DEFAULT '' COMMENT '手机',
`wechat` varchar(100) NOT NULL DEFAULT '' COMMENT '微信',
`qq` varchar(100) NOT NULL DEFAULT '' COMMENT 'qq',
`email` varchar(100) NOT NULL DEFAULT '' COMMENT '邮箱',
`remark` varchar(1000) NOT NULL DEFAULT '' COMMENT '备注',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引',
KEY `consumer_sn` (`consumer_sn`) COMMENT '客户索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '客户表';
/*--2023-03-12--*/
CREATE TABLE `learn` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`content` varchar(500) NOT NULL DEFAULT '' COMMENT '问题内容',
`score` int(11) NOT NULL DEFAULT '1' COMMENT '次数',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`kefu_name` varchar(100) NOT NULL DEFAULT '' COMMENT 'kefu名称',
`finshed` tinyint(4) NOT NULL DEFAULT 1 COMMENT '是否解决1未解决2已解决',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引',
KEY `content` (`content`) COMMENT '问题内容索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '机器人学习库';
/*--2023-03-13--*/
alter table article add `score` int(11) NOT NULL DEFAULT '0' COMMENT '命中次数';
alter table article add KEY `score` (`score`) COMMENT '命中次数索引';
/*--2023-03-18--*/
CREATE TABLE `wework_sync_msg` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`sync_cursor` varchar(255) NOT NULL DEFAULT '',
`json_txt` text NOT NULL,
`visitor_id` varchar(100) NOT NULL DEFAULT '',
`kefu_id` varchar(100) NOT NULL DEFAULT '',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`ent_id` int(11) NOT NULL DEFAULT 0,
PRIMARY KEY (`id`),
KEY `visitor_id` (`visitor_id`),
KEY `kefu_id` (`kefu_id`),
KEY `ent_id` (`ent_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
alter table reply_group add `ent_id` varchar(255) NOT NULL DEFAULT '' COMMENT '客服企业ID';
alter table reply_group add `is_team` tinyint NOT NULL DEFAULT '1' COMMENT '1个人,2团队';
alter table reply_group modify `group_name` varchar(255) NOT NULL DEFAULT '' COMMENT '组名';
alter table reply_group modify `user_id` varchar(255) NOT NULL DEFAULT '' COMMENT '客服账户';
alter table reply_item add `ent_id` varchar(255) NOT NULL DEFAULT '' COMMENT '客服企业ID';
alter table reply_item modify `item_name` varchar(255) NOT NULL DEFAULT '' COMMENT '快捷回复标题';
alter table reply_item modify `user_id` varchar(255) NOT NULL DEFAULT '' COMMENT '客服账户';
/*--2023-03-22--*/
alter table visitor_attr add `max_message_num` varchar(100) NOT NULL DEFAULT '10' COMMENT '访客最大消息数';
/*--2023-03-27--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'OpenAI API最大消息数量', 'OpenAiApiMaxNum', '100');
/*--2023-04-14--*/
alter table article modify `score` int(11) NOT NULL DEFAULT '0' COMMENT '命中次数';
/*--2023-04-27--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '基于GPT的向量知识库服务接口', 'BaseGPTKnowledge', 'http://127.0.0.1:8083');
/*--2023-05-05--*/
alter table visitor add `state` varchar(100) NOT NULL DEFAULT '' COMMENT '访客状态位';
/*--2023-05-18--*/
alter table reply_item modify `content` varchar(1024) COLLATE utf8mb4_general_ci NOT NULL DEFAULT '' COMMENT '快捷回复内容';
/*--2023-05-29--*/
DROP TABLE IF EXISTS `ai_file`;
CREATE TABLE `ai_file` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`file_name` varchar(1000) NOT NULL DEFAULT '' COMMENT '文件名',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`collect_name` varchar(500) NOT NULL DEFAULT '' COMMENT '集合名称',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `collect_name` (`collect_name`) COMMENT 'AI集合文件列表'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'AI集合文件向量映射表';
DROP TABLE IF EXISTS `ai_file_points`;
CREATE TABLE `ai_file_points` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`file_id` varchar(500) NOT NULL DEFAULT '' COMMENT '文件表自增ID',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`collect_name` varchar(500) NOT NULL DEFAULT '' COMMENT '集合名称',
`points_id` varchar(500) NOT NULL DEFAULT '' COMMENT '向量ID',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `collect_name` (`collect_name`) COMMENT '集合名索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'AI集合文件向量映射表';
/*--2023-06-14--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'QDRANT向量数据库地址', 'QdrantBase', '127.0.0.1');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, 'QDRANT向量数据库端口', 'QdrantPort', '6333');
alter table ai_file add `file_size` varchar(500) NOT NULL DEFAULT '' COMMENT '字符数';
/*--2023-07-18--*/
alter table message add KEY `idx_kefuid_mestype_status` (`kefu_id`,`mes_type`,`status`) COMMENT '联合索引';
/*--2023-08-07--*/
DROP TABLE IF EXISTS `aigc_session_collect`;
CREATE TABLE `aigc_session_collect` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(1000) NOT NULL DEFAULT '' COMMENT '集合标题',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`kefu_name` varchar(500) NOT NULL DEFAULT '' COMMENT '客服名称',
`ent_id` varchar(500) NOT NULL DEFAULT '' COMMENT '企业ID',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `kefu_name` (`kefu_name`) COMMENT '客服名称'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'AIGC会话集合';
DROP TABLE IF EXISTS `aigc_session_message`;
CREATE TABLE `aigc_session_message` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`collect_id` int(11) NOT NULL DEFAULT '0' COMMENT '集合ID',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`kefu_avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '客服头像',
`ai_avatar` varchar(500) NOT NULL DEFAULT '' COMMENT 'AI头像',
`content` text COMMENT '内容',
`kefu_name` varchar(500) NOT NULL DEFAULT '' COMMENT '客服名称',
`msg_type` varchar(500) NOT NULL DEFAULT '' COMMENT '消息类型',
`ent_id` varchar(500) NOT NULL DEFAULT '' COMMENT '企业ID',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `kefu_name` (`kefu_name`) COMMENT '客服名称'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT 'AIGC会话消息';
alter table user_attr add `aigc_session_score` int(11) unsigned NOT NULL DEFAULT 0 COMMENT 'AIGC积分';
/*--2023-08-27--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付AppID', 'WechatPayAppId', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付商户号', 'WechatPayMchID', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付商户证书序列号', 'WechatPayMchCertificateSerialNumber', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付商户API V3密钥', 'WechatPayMchAPIv3Key', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付商户私钥', 'WechatPayMchPrivateKey', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付回调URL', 'WechatPayNotifyUrl', '');
alter table user_order add `new_expire_time` varchar(100) NOT NULL DEFAULT '' COMMENT '新的到期时间';
/*--2023-10-23--*/
alter table reply_item add KEY `ent_id` (`ent_id`) COMMENT '企业id索引';
alter table reply_group add KEY `ent_id` (`ent_id`) COMMENT '企业id索引';
/*--2023-11-13--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '是否验证强密码', 'CheckStrongPass', 'false');
/*--2023-11-14--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '抖音client_key', 'DouyinClientKey', '');
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '抖音client_secret', 'DouyinClientSecret', '');
/*--2023-11-16--*/
CREATE TABLE `user_douyin` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kefu_name` varchar(100) NOT NULL DEFAULT '' COMMENT '客服账户',
`nickname` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音昵称',
`avatar` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音头像',
`open_id` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音OpenId',
`union_id` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音union_id',
`access_token` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音AccessToken',
`expires_in` datetime COMMENT '抖音AccessToken过期时间',
`refresh_token` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音refresh_token',
`refresh_expires_in` datetime COMMENT '抖音refresh_token过期时间',
`client_token` varchar(500) NOT NULL DEFAULT '' COMMENT '抖音client_token',
`client_token_expires` datetime COMMENT '抖音client_token过期时间',
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `kefu_name` (`kefu_name`) COMMENT '客服账户索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引',
KEY `open_id` (`open_id`) COMMENT '抖音OpenId索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '客服抖音绑定表';
/*--2023-12-15--*/
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '阿里云短信模板CODE', 'ALI_SMS_CODE', '');
/*--2023-12-18--*/
CREATE TABLE `douyin_webhook` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kefu_name` varchar(100) NOT NULL DEFAULT '' COMMENT '客服账户',
`event` varchar(500) NOT NULL DEFAULT '' COMMENT 'event',
`from_user_id` varchar(500) NOT NULL DEFAULT '' COMMENT 'from_user_id',
`to_user_id` varchar(500) NOT NULL DEFAULT '' COMMENT 'to_user_id',
`client_key` varchar(500) NOT NULL DEFAULT '' COMMENT 'client_key',
`content` TEXT DEFAULT NULL COMMENT 'content',
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `kefu_name` (`kefu_name`) COMMENT '客服账户索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '抖音webhooks日志表';
/*--2024-04-04--*/
CREATE TABLE `wechat_login` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`kefu_name` varchar(500) NOT NULL DEFAULT '' COMMENT '客服账户',
`open_id` varchar(500) NOT NULL DEFAULT '' COMMENT '微信公众号openid',
`temp_kefu_id` varchar(500) NOT NULL DEFAULT '' COMMENT '临时客服ID',
`status` varchar(500) NOT NULL DEFAULT '' COMMENT '当前状态',
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`login_ip` varchar(100) NOT NULL DEFAULT '' COMMENT '登录IP',
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`) COMMENT '自增主键索引',
KEY `temp_kefu_id` (`kefu_name`) COMMENT '临时客服ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT '微信扫码登录表';
/*--2024-04-16--*/
CREATE TABLE `product_order` (
`id` INT NOT NULL AUTO_INCREMENT,
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`kefu_name` varchar(500) NOT NULL DEFAULT '' COMMENT '客服账户',
`user_id` varchar(500) NOT NULL DEFAULT '' COMMENT '用户ID',
`order_sn` varchar(500) NOT NULL DEFAULT '' COMMENT '订单编号',
`order_desc` varchar(500) NOT NULL DEFAULT '' COMMENT '订单描述',
`order_status` varchar(100) NOT NULL DEFAULT '' COMMENT '订单状态pending,processing,completed,cancelled',
`total_amount` int(11) NOT NULL DEFAULT '0' COMMENT '订单金额',
`payment_method` varchar(100) NOT NULL DEFAULT '' COMMENT '支付方式wechat,alipay,bank,other',
`payment_status` varchar(100) NOT NULL DEFAULT '' COMMENT '支付状态paid,unpaid,refunded',
`shipping_address` TEXT COMMENT '收货地址',
`email` varchar(100) NOT NULL DEFAULT '' COMMENT '邮箱',
`contact` varchar(100) NOT NULL DEFAULT '' COMMENT '联系人',
`tel` varchar(100) NOT NULL DEFAULT '' COMMENT '手机号',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `kefu_name` (`kefu_name`) COMMENT '客服账户索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引',
KEY `order_sn` (`order_sn`) COMMENT '订单号索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '产品订单表';
CREATE TABLE virtual_product (
`id` INT NOT NULL AUTO_INCREMENT,
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`kefu_name` varchar(500) NOT NULL DEFAULT '' COMMENT '客服账户',
`product_name` VARCHAR(500) NOT NULL DEFAULT '',
`product_category` VARCHAR(100) NOT NULL DEFAULT '',
`description` TEXT,
`price` int(11) NOT NULL DEFAULT '0' COMMENT '金额',
`product_img` VARCHAR(1000) NOT NULL DEFAULT '',
`resource_link` VARCHAR(1000) NOT NULL DEFAULT '',
`is_active` tinyint(4) NOT NULL DEFAULT 1 COMMENT '在线状态1在售2下架',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
`updated_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `kefu_name` (`kefu_name`) COMMENT '客服账户索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '虚拟产品表';
INSERT INTO `config` (`id`, `conf_name`, `conf_key`, `conf_value`) VALUES (NULL, '微信支付JSAPI支付回调URL', 'WechatJsApiNotifyUrl', 'https://test.com/2/jsApiPayNotifyUrl');
/*--2024-04-19--*/
alter table user_attr add `money` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '总金额';
/*--2024-04-22--*/
alter table virtual_product add `payment` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '支付方式wechat 微信支付nan66 南星码支付';
/*--2024-05-27--*/
alter table visitor_ext modify `url` varchar(1500) NOT NULL DEFAULT '' COMMENT '页面地址';
/*--2024-06-04--*/
alter table ent_config modify `conf_value` text COLLATE utf8mb4_general_ci DEFAULT NULL COMMENT '配置值';
/*--2024-06-14--*/
CREATE TABLE llm_log (
`id` INT NOT NULL AUTO_INCREMENT,
`ent_id` varchar(100) NOT NULL DEFAULT '' COMMENT '企业ID',
`kefu_name` varchar(500) NOT NULL DEFAULT '' COMMENT '客服账户',
`model_name` VARCHAR(500) NOT NULL DEFAULT '' COMMENT '大模型名称',
`question` TEXT DEFAULT NULL COMMENT '提问',
`answer` TEXT DEFAULT NULL COMMENT '回复',
`created_at` TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `kefu_name` (`kefu_name`) COMMENT '客服账户索引',
KEY `ent_id` (`ent_id`) COMMENT '企业ID索引'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT '大模型提问日志';