-- migrations/20260613000000_paper_chunks_metadata.sql
-- RAG 文本切片内容表与天体目标缓存表

-- 存储文献 Markdown 段落切片的元数据与文本内容
-- rowid 与 vec_paper_chunks 虚拟表的 rowid 保持 1:1 对齐
CREATE TABLE IF NOT EXISTS paper_chunks_content (
    rowid INTEGER PRIMARY KEY AUTOINCREMENT,
    bibcode TEXT,
    paragraph_index INTEGER,
    content TEXT,
    FOREIGN KEY(bibcode) REFERENCES papers(bibcode) ON DELETE CASCADE
);

-- 天体目标信息缓存表，从 SIMBAD/Sesame 解析后本地持久化
CREATE TABLE IF NOT EXISTS paper_targets (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    bibcode TEXT,
    target_name TEXT,           -- 标准化天体名称 (如 GD 358)
    ra TEXT,                    -- 赤道坐标：赤经 (Right Ascension)
    dec TEXT,                   -- 赤道坐标：赤纬 (Declination)
    parallax REAL,              -- 视差 (mas，毫角秒)
    spectral_type TEXT,         -- 光谱分类 (如 DA1)
    v_magnitude REAL,           -- 视星等
    aliases TEXT,               -- 天体别名 (JSON 数组文本)
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY(bibcode) REFERENCES papers(bibcode) ON DELETE CASCADE,
    UNIQUE(bibcode, target_name)
);
CREATE INDEX IF NOT EXISTS idx_paper_targets_name ON paper_targets(target_name);
