16 lines
738 B
SQL
16 lines
738 B
SQL
-- 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);
|