view log_sqlite.sql @ 28:25439f8c9114

Implement time window for index page
author Lewin Bormann <lbo@spheniscida.de>
date Thu, 14 Jul 2022 22:12:10 -0700
parents be0b8268c936
children
line wrap: on
line source


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);