fix: SQL statement error while creating User
This commit is contained in:
@@ -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)
|
||||||
|
|||||||
Reference in New Issue
Block a user