aboutsummaryrefslogtreecommitdiffstats
path: root/webstats/queries.sql
diff options
context:
space:
mode:
Diffstat (limited to 'webstats/queries.sql')
-rw-r--r--webstats/queries.sql15
1 files changed, 12 insertions, 3 deletions
diff --git a/webstats/queries.sql b/webstats/queries.sql
index 5a8a0ae..383ae22 100644
--- a/webstats/queries.sql
+++ b/webstats/queries.sql
@@ -15,11 +15,20 @@ CREATE TABLE IF NOT EXISTS STATS (
-- Removes table tracking visits
DROP TABLE IF EXISTS STATS
+-- name: add-ip
+INSERT OR IGNORE INTO source (ip)
+ VALUES (:ip)
+
+-- name: add-user-agent
+INSERT OR IGNORE INTO useragents (name)
+ VALUES (:user_agent)
+
-- name: insert @last-id
-- Insert a data point
-INSERT INTO STATS (click, page, referrer, ip, user_agent, title)
- VALUES (:click, :page, :referer, :ip, :user_agent, :title)
-
+INSERT INTO STATS (click, page, referrer, title, ipid, agentid)
+ VALUES (:click, :page, :referer, :title,
+ (SELECT id FROM source WHERE ip = :ip),
+ (SELECT id FROM useragents WHERE name = :user_agent))
-- name: activity-stats
-- timeseries of activity