Update scheme

This commit is contained in:
AB
2020-12-07 15:58:58 +03:00
parent eb473aeddc
commit ead90436ea

144
src/db.rs
View File

@ -343,100 +343,120 @@ pub(crate) async fn add_sentence(message: &telegram_bot::Message) -> Result<(),
// SCHEME // SCHEME
static SCHEME: &str = " static SCHEME: &str = "
--
-- File generated with SQLiteStudio v3.2.1 on Mon Dec 7 15:57:23 2020
--
-- Text encoding used: System
--
PRAGMA foreign_keys = off; PRAGMA foreign_keys = off;
BEGIN TRANSACTION; BEGIN TRANSACTION;
-- Table: alert -- Table: alert
CREATE TABLE IF NOT EXISTS alert ( CREATE TABLE IF NOT EXISTS alert (
conf_id TEXT NOT NULL, conf_id TEXT NOT NULL,
user_id TEXT NOT NULL, user_id TEXT NOT NULL,
created TEXT NOT NULL, created TEXT NOT NULL,
time TEXT NOT NULL, time TEXT NOT NULL,
message TEXT message TEXT
); );
-- Table: conf -- Table: conf
CREATE TABLE IF NOT EXISTS conf ( CREATE TABLE IF NOT EXISTS conf (
id NUMERIC NOT NULL id NUMERIC NOT NULL
UNIQUE, UNIQUE,
title TEXT, title TEXT,
date INTEGER NOT NULL, date INTEGER NOT NULL,
PRIMARY KEY ( PRIMARY KEY (
id id
) )
); );
-- Table: file -- Table: file
CREATE TABLE IF NOT EXISTS file ( CREATE TABLE IF NOT EXISTS file (
path TEXT NOT NULL, path TEXT NOT NULL,
user_id TEXT NOT NULL, user_id TEXT NOT NULL,
conf_id TEXT NOT NULL, conf_id TEXT NOT NULL,
file_id STRING PRIMARY KEY file_id STRING PRIMARY KEY
); );
-- Table: messages
CREATE TABLE IF NOT EXISTS messages (
id INTEGER NOT NULL
PRIMARY KEY AUTOINCREMENT,
text TEXT UNIQUE
);
-- Table: relations -- Table: relations
CREATE TABLE IF NOT EXISTS relations ( CREATE TABLE IF NOT EXISTS relations (
id INTEGER NOT NULL id INTEGER NOT NULL
PRIMARY KEY AUTOINCREMENT, PRIMARY KEY AUTOINCREMENT,
word_id INTEGER NOT NULL, word_id INTEGER NOT NULL,
user_id INTEGER NOT NULL, user_id INTEGER NOT NULL,
conf_id INTEGER NOT NULL, conf_id INTEGER NOT NULL,
date INTEGER NOT NULL, date INTEGER NOT NULL,
msg_id INTEGER, msg_id INTEGER,
FOREIGN KEY ( FOREIGN KEY (
word_id word_id
) )
REFERENCES word (id) ON DELETE CASCADE, REFERENCES word (id) ON DELETE CASCADE,
FOREIGN KEY ( FOREIGN KEY (
user_id user_id
) )
REFERENCES user (id), REFERENCES user (id),
FOREIGN KEY ( FOREIGN KEY (
conf_id conf_id
) )
REFERENCES conf (id) REFERENCES conf (id)
); );
-- Table: reset -- Table: reset
CREATE TABLE IF NOT EXISTS reset ( CREATE TABLE IF NOT EXISTS reset (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER, user_id INTEGER,
conf_id INTEGER, conf_id INTEGER,
date INTEGER, date INTEGER,
relation_id INTEGER, relation_id INTEGER,
FOREIGN KEY ( FOREIGN KEY (
user_id user_id
) )
REFERENCES user (id) REFERENCES user (id)
); );
-- Table: stop_words
CREATE TABLE IF NOT EXISTS stop_words (
word TEXT
);
-- Table: user -- Table: user
CREATE TABLE IF NOT EXISTS user ( CREATE TABLE IF NOT EXISTS user (
id INTEGER NOT NULL id INTEGER NOT NULL
UNIQUE, UNIQUE,
username TEXT, username TEXT,
first_name INTEGER NOT NULL, first_name INTEGER NOT NULL,
last_name INTEGER, last_name INTEGER,
date INTEGER NOT NULL, date INTEGER NOT NULL,
PRIMARY KEY ( PRIMARY KEY (
id id
) )
ON CONFLICT REPLACE ON CONFLICT REPLACE
); );
-- Table: word -- Table: word
CREATE TABLE IF NOT EXISTS word ( CREATE TABLE IF NOT EXISTS word (
id INTEGER PRIMARY KEY AUTOINCREMENT, id INTEGER PRIMARY KEY AUTOINCREMENT,
word TEXT UNIQUE word TEXT UNIQUE
); );
-- Table: xxx_message
CREATE TABLE IF NOT EXISTS xxx_message (
id INTEGER NOT NULL
PRIMARY KEY AUTOINCREMENT,
text TEXT UNIQUE
);
COMMIT TRANSACTION; COMMIT TRANSACTION;
PRAGMA foreign_keys = on; PRAGMA foreign_keys = on;
"; ";