-- migrations/20260608000001_notes.sql
-- 笔记/高亮表：每条记录对应一篇文献中某个段落的标注笔记

CREATE TABLE IF NOT EXISTS notes (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    bibcode TEXT NOT NULL,
    paragraph_index INTEGER NOT NULL, -- 在文章 Markdown 段落中的序号（从 0 开始）
    note_text TEXT NOT NULL DEFAULT '',
    highlight_color TEXT NOT NULL DEFAULT 'yellow', -- 'yellow' | 'green' | 'blue' | 'pink'
    selected_text TEXT NOT NULL DEFAULT '',         -- 被高亮选中的原始文本片段
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    FOREIGN KEY (bibcode) REFERENCES papers(bibcode) ON DELETE CASCADE
);

CREATE INDEX IF NOT EXISTS idx_notes_bibcode ON notes(bibcode);
