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

4.2 KiB
Raw Blame History

-- 录音表
-- 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质检-评价项表';

录音数量/平均时长/平均得分