新增电子书架

This commit is contained in:
mtvpls
2026-04-29 02:24:29 +08:00
parent 6d9afd8072
commit 0d99953e99
38 changed files with 3826 additions and 6 deletions
+43
View File
@@ -0,0 +1,43 @@
CREATE TABLE IF NOT EXISTS book_shelf (
username TEXT NOT NULL,
key TEXT NOT NULL,
source_id TEXT NOT NULL,
source_name TEXT NOT NULL,
book_id TEXT NOT NULL,
title TEXT NOT NULL,
author TEXT,
cover TEXT,
format TEXT,
detail_href TEXT,
acquisition_href TEXT,
progress_percent DOUBLE PRECISION,
last_read_time BIGINT,
last_locator_type TEXT,
last_locator_value TEXT,
last_chapter_title TEXT,
save_time BIGINT NOT NULL,
PRIMARY KEY (username, key)
);
CREATE INDEX IF NOT EXISTS idx_book_shelf_user_time ON book_shelf(username, save_time DESC);
CREATE TABLE IF NOT EXISTS book_read_records (
username TEXT NOT NULL,
key TEXT NOT NULL,
source_id TEXT NOT NULL,
source_name TEXT NOT NULL,
book_id TEXT NOT NULL,
title TEXT NOT NULL,
author TEXT,
cover TEXT,
format TEXT NOT NULL,
detail_href TEXT,
acquisition_href TEXT,
locator_type TEXT NOT NULL,
locator_value TEXT NOT NULL,
chapter_title TEXT,
chapter_href TEXT,
progress_percent DOUBLE PRECISION NOT NULL DEFAULT 0,
save_time BIGINT NOT NULL,
PRIMARY KEY (username, key)
);
CREATE INDEX IF NOT EXISTS idx_book_read_records_user_time ON book_read_records(username, save_time DESC);