aboutsummaryrefslogtreecommitdiff
path: root/markov/data/init.sql
diff options
context:
space:
mode:
authorArjun Satarkar <me@arjunsatarkar.net>2024-03-06 09:22:27 +0000
committerArjun Satarkar <me@arjunsatarkar.net>2024-03-06 09:22:27 +0000
commit9c81dbfc88ac21b107ac1402a8777612efa127b0 (patch)
tree3be976434b3279dabe00d27f71b70e77cfa86669 /markov/data/init.sql
parent741c2f88c589ab0a314f4b7008e7a1df30254b7b (diff)
downloadaps-cogs-9c81dbfc88ac21b107ac1402a8777612efa127b0.tar
aps-cogs-9c81dbfc88ac21b107ac1402a8777612efa127b0.tar.gz
aps-cogs-9c81dbfc88ac21b107ac1402a8777612efa127b0.zip
Add markov cog
Diffstat (limited to 'markov/data/init.sql')
-rw-r--r--markov/data/init.sql45
1 files changed, 45 insertions, 0 deletions
diff --git a/markov/data/init.sql b/markov/data/init.sql
new file mode 100644
index 0000000..71ec073
--- /dev/null
+++ b/markov/data/init.sql
@@ -0,0 +1,45 @@
+CREATE TABLE IF NOT EXISTS guild_total_completion_count (
+ guild_id BLOB,
+ first_token TEXT,
+ total_completion_count INTEGER,
+ UNIQUE (guild_id, first_token)
+) STRICT;
+
+CREATE TABLE IF NOT EXISTS guild_pairs (
+ guild_id BLOB,
+ first_token TEXT,
+ second_token TEXT,
+ frequency INTEGER,
+ UNIQUE (guild_id, first_token, second_token)
+) STRICT;
+
+CREATE INDEX IF NOT EXISTS idx_guild_pairs__guild_id__first_token__frequency__second_token ON guild_pairs (guild_id, first_token, frequency, second_token);
+
+CREATE TABLE IF NOT EXISTS member_total_completion_count (
+ guild_id BLOB,
+ member_id BLOB,
+ first_token TEXT,
+ total_completion_count INTEGER,
+ UNIQUE (guild_id, member_id, first_token)
+) STRICT;
+
+CREATE TABLE IF NOT EXISTS member_pairs (
+ guild_id BLOB,
+ member_id BLOB,
+ first_token TEXT,
+ second_token TEXT,
+ frequency INTEGER,
+ UNIQUE (guild_id, member_id, first_token, second_token)
+) STRICT;
+
+CREATE INDEX IF NOT EXISTS idx_member_pairs__guild_id__member_id__first_token__frequency__second_token ON member_pairs (
+ guild_id,
+ member_id,
+ first_token,
+ frequency,
+ second_token
+);
+
+PRAGMA analysis_limit = 1000;
+
+PRAGMA optimize;