-- AI 模块提示词配置表：存储各组件模块的 AI 分析提示词，key 为 组件名称:模块编号
CREATE TABLE IF NOT EXISTS `ydoyun_ai_module_prompt` (
    `id` bigint NOT NULL AUTO_INCREMENT COMMENT '主键ID',
    `component_name` varchar(64) NOT NULL COMMENT '组件名称，如 ProductDashboard',
    `module_name` varchar(128) NOT NULL COMMENT '模块名称，如 KPI指标、供应商表现',
    `module_key` varchar(128) NOT NULL COMMENT '组件:模块编号，如 ProductDashboard:kpi',
    `prompt` text COMMENT 'AI 提示词，用于定义任务并传入 Dify 分析',
    `creator` varchar(64) DEFAULT '' NULL COMMENT '创建者',
    `create_time` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '创建时间',
    `updater` varchar(64) DEFAULT '' NULL COMMENT '更新者',
    `update_time` datetime DEFAULT CURRENT_TIMESTAMP NOT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
    `deleted` bit(1) DEFAULT b'0' NOT NULL COMMENT '是否删除',
    `tenant_id` bigint DEFAULT 0 NULL COMMENT '租户ID',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uk_tenant_module_key` (`tenant_id`, `module_key`) COMMENT '租户内组件:模块编号唯一',
    KEY `idx_component_name` (`component_name`) COMMENT '按组件名称查询',
    KEY `idx_tenant_id` (`tenant_id`) COMMENT '按租户查询'
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='AI 模块提示词配置表';

-- ProductDashboard 可分析模块说明（供 AI 定义任务时列举）：
-- ProductDashboard:kpi        - KPI 指标卡片
-- ProductDashboard:supplier   - 供应商表现 (Top 10)
-- ProductDashboard:pie       - 中类销售排名 Top 5
-- ProductDashboard:productList - 商品明细列表
