This commit is contained in:
nojava
2026-05-23 23:33:27 +08:00
parent 8b23d02531
commit 8b638f29c6
27 changed files with 2749 additions and 1 deletions
@@ -0,0 +1,24 @@
-- V5__ai_chat_tables.sql
-- AI 助手:会话与消息持久化
CREATE TABLE ai_chat_session (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
user_id BIGINT NOT NULL,
title VARCHAR(64) NOT NULL DEFAULT '',
round_count TINYINT NOT NULL DEFAULT 0,
last_message_at DATETIME NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
deleted TINYINT NOT NULL DEFAULT 0,
INDEX idx_user_last (user_id, last_message_at DESC)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
CREATE TABLE ai_chat_message (
id BIGINT NOT NULL AUTO_INCREMENT PRIMARY KEY,
session_id BIGINT NOT NULL,
role VARCHAR(16) NOT NULL,
content TEXT NOT NULL,
sort_order INT NOT NULL,
created_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
INDEX idx_session_order (session_id, sort_order)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;