diff options
author | Arjun Satarkar <me@arjunsatarkar.net> | 2024-03-06 09:22:27 +0000 |
---|---|---|
committer | Arjun Satarkar <me@arjunsatarkar.net> | 2024-03-06 09:22:27 +0000 |
commit | 9c81dbfc88ac21b107ac1402a8777612efa127b0 (patch) | |
tree | 3be976434b3279dabe00d27f71b70e77cfa86669 /markov/data | |
parent | 741c2f88c589ab0a314f4b7008e7a1df30254b7b (diff) | |
download | aps-cogs-9c81dbfc88ac21b107ac1402a8777612efa127b0.tar aps-cogs-9c81dbfc88ac21b107ac1402a8777612efa127b0.tar.gz aps-cogs-9c81dbfc88ac21b107ac1402a8777612efa127b0.zip |
Add markov cog
Diffstat (limited to 'markov/data')
-rw-r--r-- | markov/data/init.sql | 45 |
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; |