为数据库创建索引
This commit is contained in:
@@ -33,6 +33,7 @@ export default class Chat {
|
|||||||
/* 设置 */ settings TEXT NOT NULL
|
/* 设置 */ settings TEXT NOT NULL
|
||||||
);
|
);
|
||||||
`)
|
`)
|
||||||
|
db.exec(`CREATE INDEX IF NOT EXISTS idx_id ON Chat(id);`)
|
||||||
return db
|
return db
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -95,6 +96,7 @@ export default class Chat {
|
|||||||
/* 管理权限 */ permissions TEXT NOT NULL
|
/* 管理权限 */ permissions TEXT NOT NULL
|
||||||
);
|
);
|
||||||
`)
|
`)
|
||||||
|
Chat.database.exec(`CREATE INDEX IF NOT EXISTS idx_user_id ON ${this.getAdminsTableName()}(user_id);`)
|
||||||
Chat.database.exec(`
|
Chat.database.exec(`
|
||||||
CREATE TABLE IF NOT EXISTS ${this.getJoinRequestsTableName()} (
|
CREATE TABLE IF NOT EXISTS ${this.getJoinRequestsTableName()} (
|
||||||
/* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT,
|
/* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
@@ -102,6 +104,7 @@ export default class Chat {
|
|||||||
/* 请求原因 */ reason TEXT
|
/* 请求原因 */ reason TEXT
|
||||||
);
|
);
|
||||||
`)
|
`)
|
||||||
|
Chat.database.exec(`CREATE INDEX IF NOT EXISTS idx_user_id ON ${this.getJoinRequestsTableName()}(user_id);`)
|
||||||
}
|
}
|
||||||
protected getAdminsTableName() {
|
protected getAdminsTableName() {
|
||||||
return 'admins_' + this.bean.id.replaceAll('-', '_')
|
return 'admins_' + this.bean.id.replaceAll('-', '_')
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ export default class User {
|
|||||||
static table_name: string = "Users"
|
static table_name: string = "Users"
|
||||||
private static database: DatabaseSync = User.init()
|
private static database: DatabaseSync = User.init()
|
||||||
private static 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(`
|
db.exec(`
|
||||||
CREATE TABLE IF NOT EXISTS ${User.table_name} (
|
CREATE TABLE IF NOT EXISTS ${User.table_name} (
|
||||||
/* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT,
|
/* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||||
@@ -42,6 +42,9 @@ export default class User {
|
|||||||
/* 设置 */ settings TEXT NOT NULL
|
/* 设置 */ 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
|
return db
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user