From 3ac312db6da03c8d49e313a85921e8d9ad1a307e Mon Sep 17 00:00:00 2001 From: Alek Ratzloff Date: Thu, 23 Jun 2022 14:34:23 -0700 Subject: [PATCH] markov: Update gitignore to allow db.sql to be added Signed-off-by: Alek Ratzloff --- .gitignore | 2 +- data/markov/db.sql | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 data/markov/db.sql diff --git a/.gitignore b/.gitignore index a92bf1e..00f9864 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,7 @@ # Don't add production config.toml to the repo config.toml # Ignore markov data (default path) -data/markov/ +data/markov/markov.db # Pickle files *.pkl diff --git a/data/markov/db.sql b/data/markov/db.sql new file mode 100644 index 0000000..fa93651 --- /dev/null +++ b/data/markov/db.sql @@ -0,0 +1,19 @@ +CREATE TABLE IF NOT EXISTS user ( + id integer NOT NULL PRIMARY KEY AUTOINCREMENT, + nick varchar(255) NOT NULL, + channel varchar(255) NOT NULL, + reply_chance real NOT NULL +); + +CREATE UNIQUE INDEX IF NOT EXISTS user_nick_channel ON user(nick, channel); + +CREATE TABLE IF NOT EXISTS chain ( + id integer NOT NULL PRIMARY KEY AUTOINCREMENT, + user integer NOT NULL, + value text NOT NULL, + weight integer NOT NULL DEFAULT 1, + next text NOT NULL, + FOREIGN KEY(user) REFERENCES user(id) +); + +CREATE UNIQUE INDEX IF NOT EXISTS chain_value_next ON chain(user, value, next); \ No newline at end of file