all repos — homestead @ cde569513cdb91e6f605c4240924d12f7e5d031a

Code for my website

use treefmt-nix to format everything

Alan Pearce
commit

cde569513cdb91e6f605c4240924d12f7e5d031a

parent

bab78381a9c54b809dc76144aa9f773d387bb621

1 file changed, 22 insertions(+), 19 deletions(-)

changed files
M shared/storage/sqlite/schema.sqlshared/storage/sqlite/schema.sql
@@ -1,30 +1,33 @@
CREATE TABLE IF NOT EXISTS url ( - url_id INTEGER PRIMARY KEY, - path TEXT NOT NULL + url_id INTEGER PRIMARY KEY, + path TEXT NOT NULL ) STRICT; + CREATE UNIQUE INDEX IF NOT EXISTS url_path - ON 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, - headers BLOB NOT NULL, - FOREIGN KEY (url_id) REFERENCES url (url_id) + 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, + headers BLOB 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); +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) + 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); +ON content (file_id, encoding);