aboutsummaryrefslogtreecommitdiffstats
path: root/webstats/queries.sql
diff options
context:
space:
mode:
authorOscar Najera <hi@oscarnajera.com>2025-02-10 13:29:17 +0100
committerOscar Najera <hi@oscarnajera.com>2025-02-10 13:29:17 +0100
commitb9901f220007bda328427db8dcbe822bb89c99bc (patch)
tree01bed2509e917201ab4b023d7e9532826d37485d /webstats/queries.sql
parent30627e57593c4533b7d1cd49168e22f05a91d759 (diff)
downloadscratch-b9901f220007bda328427db8dcbe822bb89c99bc.tar.gz
scratch-b9901f220007bda328427db8dcbe822bb89c99bc.tar.bz2
scratch-b9901f220007bda328427db8dcbe822bb89c99bc.zip
add new visit row with foreign key previewwebstats
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