-- ============================================================================
-- AI 补货建议分析报告表
-- ============================================================================
-- 版本: 2.0.0
-- 更新日期: 2026-02-05
-- 变更说明: 重构报告模块，聚焦补货决策支持（区别于传统库销分析）
-- ============================================================================

DROP TABLE IF EXISTS ai_analysis_report;
CREATE TABLE ai_analysis_report (
    id                   BIGINT AUTO_INCREMENT PRIMARY KEY COMMENT '主键ID',
    task_no              VARCHAR(32) NOT NULL COMMENT '任务编号',
    group_id             BIGINT NOT NULL COMMENT '集团ID',
    dealer_grouping_id   BIGINT NOT NULL COMMENT '商家组合ID',
    dealer_grouping_name VARCHAR(128) COMMENT '商家组合名称',
    brand_grouping_id    BIGINT COMMENT '品牌组合ID',
    report_type          VARCHAR(32) DEFAULT 'replenishment' COMMENT '报告类型',
    
    -- 报告各模块 (JSON 结构化存储) - 宏观决策分析
    -- 注：字段名保持兼容，实际存储内容已更新为新模块
    replenishment_insights    JSON COMMENT '整体态势研判(规模评估/结构分析/时机判断) - 原overall_assessment',
    urgency_assessment        JSON COMMENT '风险预警与应对(供应/资金/市场/执行风险) - 原risk_alerts',
    strategy_recommendations  JSON COMMENT '采购策略建议(优先级/批量机会/分批/供应商协调) - 原procurement_strategy',
    execution_guide           JSON COMMENT '已废弃，置为NULL',
    expected_outcomes         JSON COMMENT '效果预期与建议(库存健康/资金效率/后续行动) - 原expected_impact',
    
    -- 统计信息
    total_suggest_cnt    INT DEFAULT 0 COMMENT '总建议数量',
    total_suggest_amount DECIMAL(14,2) DEFAULT 0 COMMENT '总建议金额',
    shortage_risk_cnt    INT DEFAULT 0 COMMENT '缺货风险配件数',
    excess_risk_cnt      INT DEFAULT 0 COMMENT '过剩风险配件数',
    stagnant_cnt         INT DEFAULT 0 COMMENT '呆滞件数量',
    low_freq_cnt         INT DEFAULT 0 COMMENT '低频件数量',
    
    -- LLM 元数据
    llm_provider         VARCHAR(32) COMMENT 'LLM提供商',
    llm_model            VARCHAR(64) COMMENT 'LLM模型名称',
    llm_tokens           INT DEFAULT 0 COMMENT 'LLM Token消耗',
    execution_time_ms    INT DEFAULT 0 COMMENT '执行耗时(毫秒)',
    
    statistics_date      VARCHAR(16) COMMENT '统计日期',
    create_time          DATETIME DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    
    INDEX idx_task_no (task_no),
    INDEX idx_group_date (group_id, statistics_date),
    INDEX idx_dealer_grouping (dealer_grouping_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='AI补货建议分析报告表-结构化补货决策支持报告';
