feat(history): 实现超长对话历史按日归档与滑动窗口 (Phase P0)

This commit is contained in:
WeiCHEN
2026-09-10 13:24:32 +08:00
parent cf966dcf77
commit 2ece0ce882
22 changed files with 3554 additions and 29 deletions
+5
View File
@@ -109,10 +109,15 @@ CREATE TABLE IF NOT EXISTS chat_messages (
intent TEXT NOT NULL DEFAULT '',
branch TEXT NOT NULL DEFAULT '',
metadata JSONB NOT NULL DEFAULT '{}'::jsonb,
day_key DATE,
category TEXT NOT NULL DEFAULT 'uncategorized',
deleted_at TIMESTAMPTZ,
created_at TIMESTAMPTZ NOT NULL DEFAULT now()
);
CREATE INDEX IF NOT EXISTS idx_chat_messages_sid_time ON chat_messages(session_id, created_at ASC);
CREATE INDEX IF NOT EXISTS idx_chat_messages_sid_day_id ON chat_messages(session_id, day_key DESC, id DESC);
CREATE INDEX IF NOT EXISTS idx_chat_messages_sid_category ON chat_messages(session_id, category, id DESC);
-- -----------------------------------------------------------------------------
-- 5. CAS 物理文件寻址与引用去重表 (Storage Blobs & File References)