Files
omnibot22/data/markov/db.sql
Alek Ratzloff f733e9f3b8 markov: Speed up !markov all, h/t charlz
Add a new index to the chain.value column

Signed-off-by: Alek Ratzloff <alekratz@gmail.com>
2025-06-29 22:03:59 -07:00

22 lines
653 B
SQL

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);
CREATE INDEX IF NOT EXISTS markov_all_index ON chain(value);