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 }