fix: SQL statement error while creating User

This commit is contained in:
CrescentLeaf
2025-08-05 16:05:33 +08:00
parent d0b5890b99
commit c4400ac651

View File

@@ -17,9 +17,9 @@ export default class User {
private static init(): DatabaseSync { private static init(): DatabaseSync {
const db: DatabaseSync = new DatabaseSync(path.join(config.data_path, 'Users.db')) const db: DatabaseSync = new DatabaseSync(path.join(config.data_path, 'Users.db'))
db.exec(` db.exec(`
CREATE TABLE IF NOT EXISTS ${TABEL_NAME} ( CREATE TABLE IF NOT EXISTS ${User.table_name} (
/* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT, /* 序号 */ count INTEGER PRIMARY KEY AUTOINCREMENT,
/* 用户 ID, 哈希 */ id TEXT /* 用户 ID, 哈希 */ id TEXT,
/* 注册时间, 时间戳 */ registered_time INT8 NOT NULL, /* 注册时间, 时间戳 */ registered_time INT8 NOT NULL,
/* 用戶名, 可選 */ username TEXT, /* 用戶名, 可選 */ username TEXT,
/* 昵称 */ nickname TEXT NOT NULL, /* 昵称 */ nickname TEXT NOT NULL,
@@ -34,10 +34,17 @@ export default class User {
return new User( return new User(
User.findAllByCondition( User.findAllByCondition(
'count = ?', 'count = ?',
database.prepare(`INSERT INTO ${User.table_name} (id, username, registered_time, nickname, avatar, settings) VALUES (?, ?, ?, ?, ?)`).run( User.database.prepare(`INSERT INTO ${User.table_name} (
id,
registered_time,
username,
nickname,
avatar,
settings
) VALUES (?, ?, ?, ?, ?, ?)`).run(
crypto.randomUUID(), crypto.randomUUID(),
userName,
Date.now(), Date.now(),
userName,
nickName, nickName,
avatar, avatar,
"{}" "{}"
@@ -47,7 +54,7 @@ export default class User {
} }
private static findAllByCondition(condition: string, ...args: unknown[]): UserBean[] { private static findAllByCondition(condition: string, ...args: unknown[]): UserBean[] {
return database.prepare(`SELECT * FROM ${User.table_name} WHERE ${condition}`).all(...args) return User.database.prepare(`SELECT * FROM ${User.table_name} WHERE ${condition}`).all(...args)
} }
private static checkLengthOrThrow(array: Array, leng: number, errMsg: string): Array { private static checkLengthOrThrow(array: Array, leng: number, errMsg: string): Array {
if (array.length != leng) throw new Error(errMsg) if (array.length != leng) throw new Error(errMsg)