Files
lnreader/src/database/tables/ChapterTable.js
T
Rajarshee Chatterjee 7c4da7f761 Refactor (#82)
2021-10-02 15:21:56 +05:30

31 lines
848 B
JavaScript

const createChapterTableQuery = `
CREATE TABLE IF NOT EXISTS chapters(
chapterId INTEGER PRIMARY KEY AUTOINCREMENT,
chapterUrl TEXT,
novelId INTEGER NOT NULL,
chapterName TEXT NOT NULL,
releaseDate TEXT,
bookmark BOOLEAN NOT NULL DEFAULT 0,
\`read\` INTEGER NOT NULL DEFAULT 0,
downloaded INTEGER NOT NULL DEFAULT 0,
UNIQUE(novelId, chapterUrl),
FOREIGN KEY (novelId) REFERENCES novels(novelId)
ON DELETE CASCADE
)`;
const createNovelIdIndexQuery = `
CREATE INDEX
IF NOT EXISTS
chapterNovelIdIndex ON chapters(novelId)`;
const createUnreadChaptersIndexQuery = `
CREATE INDEX
IF NOT EXISTS
chapterUnreadByNovelIndex ON chapters(novelId, \`read\`) WHERE \`read\`=0`;
export {
createChapterTableQuery,
createNovelIdIndexQuery,
createUnreadChaptersIndexQuery,
};