-- v8_analysis_report.sql
-- 分析报告表，支持按品牌组合分组的分析数据持久化
-- 分析内容由 LLM 生成

CREATE TABLE IF NOT EXISTS ai_analysis_report (
    id BIGINT AUTO_INCREMENT PRIMARY KEY,
    task_no VARCHAR(32) NOT NULL COMMENT '任务编号',
    group_id BIGINT NOT NULL COMMENT '集团ID',
    dealer_grouping_id BIGINT NOT NULL COMMENT '商家组合ID',
    brand_grouping_id BIGINT DEFAULT NULL COMMENT '品牌组合ID，NULL表示全部品牌',
    brand_grouping_name VARCHAR(256) DEFAULT NULL COMMENT '品牌组合名称',
    
    -- 风险管控统计（数量）
    total_count INT DEFAULT 0 COMMENT '配件总数',
    shortage_count INT DEFAULT 0 COMMENT '缺货数量',
    overstock_count INT DEFAULT 0 COMMENT '超标数量',
    normal_count INT DEFAULT 0 COMMENT '正常数量',
    low_frequency_count INT DEFAULT 0 COMMENT '低频数量',
    stagnant_count INT DEFAULT 0 COMMENT '呆滞数量',
    
    -- 风险管控统计（金额）
    total_amount DECIMAL(16,2) DEFAULT 0 COMMENT '总金额',
    shortage_amount DECIMAL(16,2) DEFAULT 0 COMMENT '缺货金额',
    overstock_amount DECIMAL(16,2) DEFAULT 0 COMMENT '超标金额',
    normal_amount DECIMAL(16,2) DEFAULT 0 COMMENT '正常金额',
    low_frequency_amount DECIMAL(16,2) DEFAULT 0 COMMENT '低频金额',
    stagnant_amount DECIMAL(16,2) DEFAULT 0 COMMENT '呆滞金额',
    
    -- LLM 生成的分析内容
    overview_analysis TEXT COMMENT '核心经营综述（LLM生成）',
    risk_analysis TEXT COMMENT '风险管控分析（LLM生成）',
    action_plan TEXT COMMENT '行动计划分析（LLM生成）',
    report_content JSON COMMENT '结构化报告内容',
    
    llm_provider VARCHAR(32) COMMENT 'LLM提供商',
    llm_model VARCHAR(64) COMMENT 'LLM模型名称',
    generation_tokens INT DEFAULT 0 COMMENT '生成token数',
    statistics_date VARCHAR(16) COMMENT '统计日期',
    create_time DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    
    INDEX idx_task_no (task_no),
    INDEX idx_task_brand (task_no, brand_grouping_id),
    INDEX idx_dealer_grouping (dealer_grouping_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI分析报告表';
