"""
更新AI分析缓存表结构
添加 kline_timestamp 字段
"""
import sqlite3
from pathlib import Path

project_root = Path(__file__).parent
ANALYSIS_DB_PATH = project_root / "data" / "futures_analysis.db"

def add_kline_timestamp_column():
    """添加 kline_timestamp 列"""
    conn = sqlite3.connect(str(ANALYSIS_DB_PATH))
    cursor = conn.cursor()
    
    # 检查列是否已存在
    cursor.execute("PRAGMA table_info(ai_analysis_cache)")
    columns = [col[1] for col in cursor.fetchall()]
    
    if 'kline_timestamp' in columns:
        print("✅ kline_timestamp 列已存在")
    else:
        print("添加 kline_timestamp 列...")
        cursor.execute("ALTER TABLE ai_analysis_cache ADD COLUMN kline_timestamp DATETIME")
        conn.commit()
        print("✅ kline_timestamp 列添加成功")
    
    conn.close()

if __name__ == "__main__":
    add_kline_timestamp_column()
