diff --git a/client/api/client_data/Message.ts b/client/api/client_data/Message.ts index 464703d..cc843a1 100644 --- a/client/api/client_data/Message.ts +++ b/client/api/client_data/Message.ts @@ -2,4 +2,5 @@ export default class Message { declare id: number declare text: string declare user_id: string + declare time: string } diff --git a/server/data/MessageBean.ts b/server/data/MessageBean.ts index c197001..5426a56 100644 --- a/server/data/MessageBean.ts +++ b/server/data/MessageBean.ts @@ -2,6 +2,7 @@ export default class MessageBean { declare id: number declare text: string declare user_id?: string + declare time: string [key: string]: unknown } diff --git a/server/data/MessagesManager.ts b/server/data/MessagesManager.ts index db906ac..ebd31db 100644 --- a/server/data/MessagesManager.ts +++ b/server/data/MessagesManager.ts @@ -27,7 +27,8 @@ export default class MessagesManager { CREATE TABLE IF NOT EXISTS ${this.getTableName()} ( /* 序号, MessageId */ id INTEGER PRIMARY KEY AUTOINCREMENT, /* 消息文本 */ text TEXT NOT NULL, - /* 发送者 */ user_id TEXT NOT NULL + /* 发送者 */ user_id TEXT NOT NULL, + /* 發送時間 */ time INT8 NOT NULL ); `) } @@ -36,17 +37,21 @@ export default class MessagesManager { } addMessage({ text, - user_id + user_id, + time }: { text: string, - user_id?: string + user_id?: string, + time?: number }) { return MessagesManager.database.prepare(`INSERT INTO ${this.getTableName()} ( text, - user_id - ) VALUES (?, ?);`).run( + user_id, + time + ) VALUES (?, ?, ?);`).run( text, - user_id || null + user_id || null, + time || Date.now() ).lastInsertRowid } addSystemMessage(text: string) {