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