Skip to content

Instantly share code, notes, and snippets.

@davidmcclure
Created October 27, 2017 00:41
Show Gist options
  • Save davidmcclure/8d913cee836f8bca1684e814c28e235b to your computer and use it in GitHub Desktop.
Save davidmcclure/8d913cee836f8bca1684e814c28e235b to your computer and use it in GitHub Desktop.
CREATE TABLE book_id (
book_id INTEGER NOT NULL,
PRIMARY KEY (book_id)
);
CREATE TABLE chapter (
scraped_at DATETIME NOT NULL,
book_id INTEGER NOT NULL,
chapter_number INTEGER NOT NULL,
chapter VARCHAR NOT NULL,
PRIMARY KEY (book_id, chapter_number),
FOREIGN KEY(book_id) REFERENCES book_id (book_id)
);
CREATE TABLE profile (
book_id INTEGER NOT NULL,
title VARCHAR,
user_id INTEGER,
username VARCHAR,
summary VARCHAR,
rating VARCHAR,
language VARCHAR,
genres VARCHAR,
characters VARCHAR,
favorites INTEGER,
follows INTEGER,
published DATETIME,
updated DATETIME,
PRIMARY KEY (book_id),
FOREIGN KEY(book_id) REFERENCES book_id (book_id)
);
CREATE TABLE profile_html (
scraped_at DATETIME NOT NULL,
book_id INTEGER NOT NULL,
html VARCHAR NOT NULL,
PRIMARY KEY (book_id),
FOREIGN KEY(book_id) REFERENCES book_id (book_id)
);
CREATE TABLE review (
book_id INTEGER NOT NULL,
review_id INTEGER NOT NULL,
user_id INTEGER,
username VARCHAR,
chapter_number INTEGER,
review VARCHAR,
published DATETIME,
PRIMARY KEY (book_id, review_id),
FOREIGN KEY(book_id) REFERENCES book_id (book_id)
);
CREATE TABLE review_html (
scraped_at DATETIME NOT NULL,
book_id INTEGER NOT NULL,
review_id INTEGER NOT NULL,
html VARCHAR NOT NULL,
PRIMARY KEY (book_id, review_id),
FOREIGN KEY(book_id) REFERENCES book_id (book_id)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment