From da4325475c9f53fce15465ab61e742199a2fa681 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Sat, 22 Nov 2025 01:29:49 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BA=E6=95=B0=E6=8D=AE=E5=BA=93=E5=88=9B?= =?UTF-8?q?=E5=BB=BA=E7=B4=A2=E5=BC=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/data/Chat.ts | 3 +++ server/data/User.ts | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/server/data/Chat.ts b/server/data/Chat.ts index 7a9a2d9..7fa7ace 100644 --- a/server/data/Chat.ts +++ b/server/data/Chat.ts @@ -33,6 +33,7 @@ export default class Chat { /* 设置 */ settings TEXT NOT NULL ); `) + db.exec(`CREATE INDEX IF NOT EXISTS idx_id ON Chat(id);`) return db } @@ -95,6 +96,7 @@ export default class Chat { /* 管理权限 */ permissions TEXT NOT NULL ); `) + Chat.database.exec(`CREATE INDEX IF NOT EXISTS idx_user_id ON ${this.getAdminsTableName()}(user_id);`) Chat.database.exec(` CREATE TABLE IF NOT EXISTS ${this.getJoinRequestsTableName()} ( /* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT, @@ -102,6 +104,7 @@ export default class Chat { /* 请求原因 */ reason TEXT ); `) + Chat.database.exec(`CREATE INDEX IF NOT EXISTS idx_user_id ON ${this.getJoinRequestsTableName()}(user_id);`) } protected getAdminsTableName() { return 'admins_' + this.bean.id.replaceAll('-', '_') diff --git a/server/data/User.ts b/server/data/User.ts index aa3b33e..ce48b44 100644 --- a/server/data/User.ts +++ b/server/data/User.ts @@ -27,7 +27,7 @@ export default class User { static table_name: string = "Users" private static database: DatabaseSync = User.init() private static init() { - const db: DatabaseSync = new DatabaseSync(path.join(config.data_path, User.table_name + '.db')) + const db: DatabaseSync = new DatabaseSync(path.join(config.data_path, 'Users.db')) db.exec(` CREATE TABLE IF NOT EXISTS ${User.table_name} ( /* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT, @@ -42,6 +42,9 @@ export default class User { /* 设置 */ settings TEXT NOT NULL ); `) + db.exec(`CREATE INDEX IF NOT EXISTS idx_id ON ${User.table_name}(id);`) + db.exec(`CREATE INDEX IF NOT EXISTS idx_username ON ${User.table_name}(username);`) + db.exec(`CREATE INDEX IF NOT EXISTS idx_nickname ON ${User.table_name}(nickname);`) return db }