-- Migration to unify LLM config into a single dict entry 'llm_model' -- Using dict_type='system_config' and dict_code='llm_model' BEGIN; -- Insert default LLM configuration INSERT INTO `dict_data` ( `dict_type`, `dict_code`, `parent_code`, `label_cn`, `label_en`, `sort_order`, `extension_attr`, `is_default`, `status` ) VALUES ( 'system_config', 'llm_model', 'ROOT', '大模型配置', 'LLM Model Config', 0, '{"model_name": "qwen-plus", "timeout": 120, "temperature": 0.7, "top_p": 0.9}', 0, 1 ) ON DUPLICATE KEY UPDATE `label_cn` = VALUES(`label_cn`); -- Note: We avoid overwriting extension_attr on duplicate key to preserve existing settings if any, -- UNLESS we want to force reset. The user said "refer to...", implying structure exists or should be this. -- If I want to ensure the structure exists with keys, I might need to merge. -- For simplicity, if it exists, I assume it's correct or managed by admin UI. -- But since this is a new "unification", likely it doesn't exist or we want to establish defaults. -- Let's update extension_attr if it's NULL, or just leave it. -- Actually, if I am changing the SCHEMA of config (from individual to unified), -- I should probably populate it. -- Since I cannot easily read old values here, I will just ensure the entry exists. COMMIT;