changeset 7:f06a74b14e94

Add log database schema
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 09 Jul 2022 21:10:10 -0700
parents 204877b11751
children 6e4ad5da0f58
files log_sqlite.sql
diffstat 1 files changed, 40 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/log_sqlite.sql	Sat Jul 09 21:10:10 2022 -0700
@@ -0,0 +1,40 @@
+
+DROP TABLE IF EXISTS Sessions;
+CREATE TABLE Sessions (
+    id INTEGER PRIMARY KEY,
+    start INTEGER NOT NULL,
+    last INTEGER NOT NULL
+);
+
+DROP TABLE IF EXISTS RequestLog;
+CREATE TABLE RequestLog (
+    id INTEGER PRIMARY KEY,
+    session INTEGER,
+    ip TEXT NOT NULL,
+    atime INTEGER NOT NULL,
+    domain TEXT,
+    path TEXT,
+    status INTEGER,
+    pagename TEXT,
+    refer TEXT,
+    ua TEXT,
+    ntags INTEGER,
+
+    FOREIGN KEY (session) REFERENCES Sessions (id)
+);
+
+DROP INDEX IF EXISTS RequestLogBySession;
+CREATE INDEX RequestLogBySession ON RequestLog (session);
+
+DROP TABLE IF EXISTS RequestTags;
+CREATE TABLE RequestTags (
+    id INTEGER PRIMARY KEY,
+    requestid INTEGER NOT NULL,
+    key TEXT,
+    value TEXT,
+
+    FOREIGN KEY (requestid) REFERENCES RequestLog (id)
+);
+
+DROP INDEX IF EXISTS RequestTagsByRequest;
+CREATE INDEX RequestTagsByRequest ON RequestTags (requestid);