aboutsummaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorFelix Hanley <felix@userspace.com.au>2020-02-14 04:12:25 +0000
committerFelix Hanley <felix@userspace.com.au>2020-02-14 04:12:25 +0000
commit729c39874d906a6312b878046ca24458af4b6a8b (patch)
treef7f8d43d20859688eb15c90ac232d93232d220d5 /sql
parent91a6d4ab9ae45c64683eae764b0e0d3edf5e7c80 (diff)
downloadsws-729c39874d906a6312b878046ca24458af4b6a8b.tar.gz
sws-729c39874d906a6312b878046ca24458af4b6a8b.tar.bz2
Add user agent indexed by sha1
Diffstat (limited to 'sql')
-rw-r--r--sql/sqlite3/02_hits.sql13
1 files changed, 11 insertions, 2 deletions
diff --git a/sql/sqlite3/02_hits.sql b/sql/sqlite3/02_hits.sql
index 2fd5539..ca76f0b 100644
--- a/sql/sqlite3/02_hits.sql
+++ b/sql/sqlite3/02_hits.sql
@@ -1,3 +1,11 @@
+pragma foreign_keys = on;
+
+create table user_agents (
+ hash varchar not null primary key,
+ name varchar not null,
+ last_seen_at timestamp not null
+);
+
create table hits (
id integer primary key autoincrement,
domain_id integer check(domain_id >0),
@@ -8,8 +16,9 @@ create table hits (
query varchar null,
title varchar null,
referrer varchar null,
- user_agent varchar null,
+ user_agent_hash varchar null,
view_port varchar null,
- created_at timestamp not null
+ created_at timestamp not null,
+ foreign key(user_agent_hash) references user_agents(hash)
);
create index "hits#domain_id#created" on hits(domain_id, created_at);