-- 添加词汇扩展字段
-- 为ai_vocabulary表添加同义词、反义词、派生词等字段

USE ai_english_learning;

-- 添加扩展字段到词汇表
ALTER TABLE ai_vocabulary 
ADD COLUMN IF NOT EXISTS synonyms JSON COMMENT '同义词列表 ["happy", "joyful"]',
ADD COLUMN IF NOT EXISTS antonyms JSON COMMENT '反义词列表 ["sad", "unhappy"]',
ADD COLUMN IF NOT EXISTS derivatives JSON COMMENT '派生词列表 [{"word": "happiness", "meaning": "幸福"}]',
ADD COLUMN IF NOT EXISTS collocations JSON COMMENT '词组搭配 [{"phrase": "look forward to", "meaning": "期待"}]',
ADD COLUMN IF NOT EXISTS word_root TEXT COMMENT '词根信息';

-- 添加索引
ALTER TABLE ai_vocabulary
ADD INDEX idx_phonetic_us (phonetic_us(50)),
ADD INDEX idx_phonetic_uk (phonetic_uk(50));

-- 更新现有数据的默认值
UPDATE ai_vocabulary 
SET 
    synonyms = JSON_ARRAY() WHERE synonyms IS NULL,
    antonyms = JSON_ARRAY() WHERE antonyms IS NULL,
    derivatives = JSON_ARRAY() WHERE derivatives IS NULL,
    collocations = JSON_ARRAY() WHERE collocations IS NULL;
