- 添加 JPA/Flyway/Redis 依赖到 pom.xml - 创建 3 个 Flyway 迁移脚本(diagnosis_record/case_library/api_document) - 创建枚举类(FaultCategory/DiagnosisStatus/SourceType) - 配置 MySQL + Redis 连接(application.yml) 状态:数据库表脚本就绪,等待数据库创建后验证
42 lines
1.8 KiB
SQL
42 lines
1.8 KiB
SQL
-- V002: 创建案例库表
|
||
-- 知识沉淀表,存储高质量诊断案例,支持相似案例推荐
|
||
-- 设计理念:质量过滤,只存储成功诊断 + 用户反馈有用的案例
|
||
|
||
CREATE TABLE case_library (
|
||
-- 主键
|
||
id BIGINT PRIMARY KEY AUTO_INCREMENT,
|
||
case_id VARCHAR(64) UNIQUE NOT NULL COMMENT '案例唯一ID(UUID)',
|
||
|
||
-- 来源关联
|
||
diagnosis_id VARCHAR(64) COMMENT '关联诊断记录(可选,人工录入时为空)',
|
||
source_type VARCHAR(16) DEFAULT 'AUTO' COMMENT '来源类型(AUTO:自动生成/MANUAL:人工录入)',
|
||
|
||
-- 案例分类
|
||
fault_category VARCHAR(32) COMMENT '故障类别(EXTERNAL_API/INTERNAL_ERROR/DATABASE...)',
|
||
fault_source VARCHAR(128) COMMENT '故障源(省份/服务名/类名...)',
|
||
fault_target VARCHAR(256) COMMENT '故障目标(接口URL/方法名/SQL...)',
|
||
error_code VARCHAR(64) COMMENT '错误码',
|
||
|
||
-- 案例内容
|
||
title VARCHAR(256) NOT NULL COMMENT '案例标题(简短描述)',
|
||
root_cause TEXT NOT NULL COMMENT '根因分析',
|
||
solution TEXT NOT NULL COMMENT '解决方案',
|
||
|
||
-- 简单统计
|
||
reference_count INT DEFAULT 0 COMMENT '引用次数(被推荐的次数)',
|
||
|
||
-- 元数据
|
||
created_by VARCHAR(64) COMMENT '创建人',
|
||
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
|
||
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
|
||
|
||
-- 索引
|
||
INDEX idx_fault_category (fault_category),
|
||
INDEX idx_error_code (error_code),
|
||
INDEX idx_fault_source (fault_source),
|
||
INDEX idx_fault_target (fault_target(100)),
|
||
INDEX idx_diagnosis_id (diagnosis_id),
|
||
INDEX idx_reference_count (reference_count),
|
||
INDEX idx_created_at (created_at)
|
||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='案例库表(MVP版)';
|