From 8a896b27d33e0167eb5fb948a87fa4fb6832b53d Mon Sep 17 00:00:00 2001 From: omicron Date: Thu, 8 May 2025 15:11:25 +0200 Subject: [PATCH] Add database schema --- schema/current.sql | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 schema/current.sql diff --git a/schema/current.sql b/schema/current.sql new file mode 100644 index 0000000..de6d540 --- /dev/null +++ b/schema/current.sql @@ -0,0 +1,19 @@ +CREATE TABLE settings ( + key TEXT PRIMARY KEY, + value TEXT NOT NULL, + kind TEXT CHECK(kind IN ('int', 'string', 'bool', 'json', 'glob')) NOT NULL +); + +INSERT INTO settings (key, value, kind) VALUES ('schema-version', '1', 'int'); + +CREATE TABLE links ( + id INTEGER PRIMARY KEY, + url TEXT NOT NULL, + title TEXT NOT NULL, + created_at TEXT NOT NULL, + updated_at TEXT, + is_private BOOLEAN NOT NULL DEFAULT 0 +); + +CREATE INDEX idx_links_created_at ON links(created_at); +CREATE INDEX idx_links_url ON links(url);