From 1fec2bba06109a630beeee48fc8f10e2b7cb6f75 Mon Sep 17 00:00:00 2001 From: CrescentLeaf Date: Tue, 30 Sep 2025 21:56:18 +0800 Subject: [PATCH] =?UTF-8?q?feat(wip):=20=E9=A1=AF=E7=A4=BA=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E7=9A=84=E6=99=82=E9=96=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/api/client_data/Message.ts | 1 + server/data/MessageBean.ts | 1 + server/data/MessagesManager.ts | 17 +++++++++++------ 3 files changed, 13 insertions(+), 6 deletions(-) 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) {