all repos — homestead @ 52549c0ea610306039e1f3f91c89e05ba4f41e72

Code for my website

use sqlc for database queries

Alan Pearce
commit

52549c0ea610306039e1f3f91c89e05ba4f41e72

parent

3fc8094d18e9d0be354492e0b3a3aca11ae1a1d6

1 file changed, 29 insertions(+), 0 deletions(-)

changed files
A schema.sql
@@ -0,0 +1,29 @@
+CREATE TABLE IF NOT EXISTS url ( + url_id INTEGER PRIMARY KEY, + path TEXT NOT NULL +) STRICT; +CREATE UNIQUE INDEX IF NOT EXISTS url_path + ON url (path); + +CREATE TABLE IF NOT EXISTS file ( + file_id INTEGER PRIMARY KEY, + url_id INTEGER NOT NULL, + content_type TEXT NOT NULL, + last_modified INTEGER NOT NULL, + title TEXT NOT NULL, + etag TEXT NOT NULL, + style_hash TEXT NOT NULL, + FOREIGN KEY (url_id) REFERENCES url (url_id) +) STRICT; +CREATE UNIQUE INDEX IF NOT EXISTS file_url_content_type + ON file (url_id, content_type); + +CREATE TABLE IF NOT EXISTS content ( + content_id INTEGER PRIMARY KEY, + file_id INTEGER NOT NULL, + encoding TEXT NOT NULL, + body BLOB NOT NULL, + FOREIGN KEY (file_id) REFERENCES file (file_id) +) STRICT; +CREATE UNIQUE INDEX IF NOT EXISTS file_content + ON content (file_id, encoding);