Files
notes/work/移动杭研/开发记录/7.17.0/HCDN-备忘录.md
T
2026-03-01 01:43:46 +08:00

80 lines
4.2 KiB
Markdown
Raw 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.
![](../../../../attachment/images-uuid/b674d087935f46ac9dc875b4ee5c1a5e.png)
```sql
-- 录音表
-- DROP TABLE IF EXISTS record_audio;
CREATE TABLE record_audio
(
id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
upload_user_id BIGINT COMMENT '录音上传的用户id',
audio_name VARCHAR(255) NOT NULL COMMENT '录音名称',
record_time DATETIME NOT NULL COMMENT '录音时间',
audio_duration INT COMMENT '录音时长(秒)',
duration_bucket TINYINT COMMENT '录音时长区间(如:1 10分钟以下 2 10-20分 3 20-30分钟 4 30-60分钟 5 60分钟以上)',
session_type TINYINT COMMENT '会话类型(如:1 客服 2 装维)',
source VARCHAR(50) COMMENT '录音来源(如:某公司)',
audio_file_id BIGINT COMMENT '录音文件存储id,common_file主键',
audio_format VARCHAR(20) COMMENT '音频格式(mp3/wav等)',
audio_size BIGINT COMMENT '音频大小(字节)',
status TINYINT DEFAULT 0 COMMENT '状态:0-未分析 1-分析中 2-已完成 3-失败',
score INT COMMENT 'AI评分(0-100',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_time DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
yn bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除:0:否;1:是 默认0',
PRIMARY KEY (`id`),
KEY idx_record_time (record_time) USING BTREE COMMENT '录音时间'
) COMMENT='录音基础信息表';
-- 录音AI分析请求表
-- DROP TABLE IF EXISTS record_audio_ai_request;
CREATE TABLE record_audio_ai_request
(
id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
audio_id BIGINT NOT NULL COMMENT '录音ID',
request_id VARCHAR(64) COMMENT '请求ID,用于标识单次请求,便于追踪和调试',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
PRIMARY KEY (`id`)
) COMMENT='录音AI分析请求表';
-- 录音AI分析结果表
-- DROP TABLE IF EXISTS record_audio_ai_analysis;
CREATE TABLE record_audio_ai_analysis
(
id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
audio_id BIGINT NOT NULL COMMENT '录音ID',
score INT COMMENT 'AI评分(0-100',
score_reason VARCHAR(512) COMMENT '评分原因',
transcript_text LONGTEXT COMMENT '转写文本',
audio_duration DECIMAL(8, 3) COMMENT '录音时长(秒)',
processing_time DECIMAL(8, 3) COMMENT '模型处理耗时(秒)',
time_rate DECIMAL(10, 4) COMMENT '实时率(处理耗时/音频时长)',
analyze_success TINYINT COMMENT '1-成功 0-失败',
error_msg VARCHAR(512) COMMENT '错误信息(失败时返回)',
request_id VARCHAR(64) COMMENT '请求ID,用于标识单次请求,便于追踪和调试',
create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
yn bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除:0:否;1:是 默认0',
PRIMARY KEY (`id`),
KEY idx_audio_id (audio_id)
) COMMENT='录音AI分析结果表';
-- AI质检-评价项表
-- DROP TABLE IF EXISTS ai_qc_evaluate_item;
CREATE TABLE ai_qc_evaluate_item
(
id bigint unsigned NOT NULL AUTO_INCREMENT COMMENT '自增ID',
session_type TINYINT COMMENT '会话类型(如:1 客服 2 装维)',
evaluate_type TINYINT NOT NULL COMMENT '评价类型 1正向 2负向',
content VARCHAR(1024) NOT NULL COMMENT '评价内容',
evaluate_impact TINYINT NOT NULL COMMENT '影响度(1-10整数)',
create_pin VARCHAR(64) COMMENT '创建人',
create_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
update_pin VARCHAR(64) COMMENT '更新人',
update_time DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
yn bit(1) NOT NULL DEFAULT b'0' COMMENT '是否删除:0:否;1:是 默认0',
PRIMARY KEY (`id`)
) COMMENT='AI质检-评价项表';
```
# 录音数量/平均时长/平均得分