sqlite/migrations/4_read_tracking.sql
CREATE TABLE read_item (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
item_url TEXT NOT NULL,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (user_id) REFERENCES user(id) ON DELETE CASCADE,
UNIQUE(user_id, item_url)
);
CREATE INDEX idx_read_item_user_url ON read_item(user_id, item_url);