changeset 35:7a64e348786d

Move schema
author Lewin Bormann <lbo@spheniscida.de>
date Sat, 16 Jul 2022 10:45:28 -0700
parents 761e4438e0dd
children 0c5f8caf6736
files config_schema_sqlite.sql devdata.sql log_sqlite.sql queries.sql schema/config_schema_sqlite.sql schema/devdata.sql schema/log_sqlite.sql schema/queries.sql
diffstat 8 files changed, 69 insertions(+), 66 deletions(-) [+]
line wrap: on
line diff
--- a/config_schema_sqlite.sql	Sat Jul 16 10:14:41 2022 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,19 +0,0 @@
-
-DROP TABLE IF EXISTS users;
-CREATE TABLE users (
-    id INTEGER PRIMARY KEY,
-    username TEXT NOT NULL UNIQUE,
-    name TEXT,
-    salt TEXT,
-    password_hash TEXT,
-    tz_offset INTEGER,
-);
-
-DROP TABLE IF EXISTS domainpermissions;
-CREATE TABLE domainpermissions (
-    id INTEGER PRIMARY KEY,
-    username TEXT NOT NULL,
-    domain TEXT NOT NULL,
-
-    FOREIGN KEY (username) REFERENCES users (username)
-);
--- a/devdata.sql	Sat Jul 16 10:14:41 2022 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,2 +0,0 @@
-
-INSERT INTO users (id, username, password_hash, name) VALUES (null, "lbo", "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8", "Lewin");
--- a/log_sqlite.sql	Sat Jul 16 10:14:41 2022 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,41 +0,0 @@
-
-DROP TABLE IF EXISTS Sessions;
-CREATE TABLE Sessions (
-    id INTEGER PRIMARY KEY,
-    start INTEGER NOT NULL,
-    last INTEGER NOT NULL
-    domain TEXT,
-);
-
-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);
--- a/queries.sql	Sat Jul 16 10:14:41 2022 -0700
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,4 +0,0 @@
-
--- Find all sessions and sort by request count
-select sessions.id, start, count(*) from sessions join requestlog on
-(sessions.id = requestlog.session) group by sessions.id order by 3;
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/schema/config_schema_sqlite.sql	Sat Jul 16 10:45:28 2022 -0700
@@ -0,0 +1,19 @@
+
+DROP TABLE IF EXISTS users;
+CREATE TABLE users (
+    id INTEGER PRIMARY KEY,
+    username TEXT NOT NULL UNIQUE,
+    name TEXT,
+    salt TEXT,
+    password_hash TEXT,
+    tz_offset INTEGER,
+);
+
+DROP TABLE IF EXISTS domainpermissions;
+CREATE TABLE domainpermissions (
+    id INTEGER PRIMARY KEY,
+    username TEXT NOT NULL,
+    domain TEXT NOT NULL,
+
+    FOREIGN KEY (username) REFERENCES users (username)
+);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/schema/devdata.sql	Sat Jul 16 10:45:28 2022 -0700
@@ -0,0 +1,2 @@
+
+INSERT INTO users (id, username, password_hash, name) VALUES (null, "lbo", "5e884898da28047151d0e56f8dc6292773603d0d6aabbdd62a11ef721d1542d8", "Lewin");
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/schema/log_sqlite.sql	Sat Jul 16 10:45:28 2022 -0700
@@ -0,0 +1,44 @@
+
+DROP TABLE IF EXISTS Sessions;
+CREATE TABLE Sessions (
+    id INTEGER PRIMARY KEY,
+    start INTEGER NOT NULL,
+    last INTEGER NOT NULL
+    domain TEXT,
+
+    origin_country TEXT,
+    origin_city TEXT,
+);
+
+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);
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/schema/queries.sql	Sat Jul 16 10:45:28 2022 -0700
@@ -0,0 +1,4 @@
+
+-- Find all sessions and sort by request count
+select sessions.id, start, count(*) from sessions join requestlog on
+(sessions.id = requestlog.session) group by sessions.id order by 3;