mirror of
https://git.ethanthesleepy.one/ethanaobrien/ew
synced 2026-01-12 08:12:36 +08:00
Don't lock database operations to a single thread
This commit is contained in:
@@ -17,62 +17,63 @@ lazy_static! {
|
||||
};
|
||||
}
|
||||
|
||||
fn setup_tables(conn: &SQLite) {
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS tokens (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
token TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS migration (
|
||||
token TEXT NOT NULL PRIMARY KEY,
|
||||
password TEXT NOT NULL
|
||||
)");
|
||||
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS userdata (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
userdata TEXT NOT NULL,
|
||||
friend_request_disabled INT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS userhome (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
userhome TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS missions (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
missions TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS loginbonus (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
loginbonus TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS sifcards (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
sifcards TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS friends (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
friends TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS chats (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
chats TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS event (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
event TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS eventloginbonus (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
eventloginbonus TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS server_data (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
server_data TEXT NOT NULL
|
||||
)");
|
||||
conn.create_store_v2("CREATE TABLE IF NOT EXISTS webui (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
token TEXT NOT NULL,
|
||||
last_login BIGINT NOT NULL
|
||||
)");
|
||||
fn setup_tables(conn: &rusqlite::Connection) {
|
||||
conn.execute_batch("
|
||||
CREATE TABLE IF NOT EXISTS tokens (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
token TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS migration (
|
||||
token TEXT NOT NULL PRIMARY KEY,
|
||||
password TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS userdata (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
userdata TEXT NOT NULL,
|
||||
friend_request_disabled INT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS userhome (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
userhome TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS missions (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
missions TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS loginbonus (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
loginbonus TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS sifcards (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
sifcards TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS friends (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
friends TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS chats (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
chats TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS event (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
event TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS eventloginbonus (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
eventloginbonus TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS server_data (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
server_data TEXT NOT NULL
|
||||
);
|
||||
CREATE TABLE IF NOT EXISTS webui (
|
||||
user_id BIGINT NOT NULL PRIMARY KEY,
|
||||
token TEXT NOT NULL,
|
||||
last_login BIGINT NOT NULL
|
||||
);
|
||||
").unwrap();
|
||||
}
|
||||
|
||||
fn acc_exists(uid: i64) -> bool {
|
||||
|
||||
Reference in New Issue
Block a user