fix(personal): preserve session schema requirements
This commit is contained in:
+3
@@ -71,6 +71,7 @@ class PersonalSchemaContractTest {
|
||||
"fulltext key `ft_personal_fragment_content` (`content`) with parser ngram"),
|
||||
"Personal fragments must use the MySQL ngram full-text parser");
|
||||
|
||||
assertTrue(session.contains("`status` varchar(20) not null default 'active'"));
|
||||
assertTrue(session.contains("`default_scope` varchar(50) not null default 'personal'"));
|
||||
assertTrue(session.contains(
|
||||
"key `idx_personal_session_owner` (`tenant_id`, `owner_user_id`, `update_time`)"));
|
||||
@@ -82,6 +83,8 @@ class PersonalSchemaContractTest {
|
||||
assertTrue(message.contains("`input_tokens` int not null default 0"));
|
||||
assertTrue(message.contains("`output_tokens` int not null default 0"));
|
||||
assertTrue(message.contains("`latency_ms` bigint not null default 0"));
|
||||
assertTrue(message.contains(
|
||||
"key `idx_personal_message_session` (`session_id`, `create_time`)"));
|
||||
assertTrue(message.contains(
|
||||
"key `idx_personal_message_owner` (`tenant_id`, `owner_user_id`, `session_id`, `create_time`)"));
|
||||
|
||||
|
||||
@@ -69,6 +69,7 @@ CREATE TABLE IF NOT EXISTS `aihr_personal_chat_session` (
|
||||
`tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
|
||||
`owner_user_id` bigint NOT NULL COMMENT '会话所属用户ID',
|
||||
`title` varchar(200) NOT NULL COMMENT '会话标题',
|
||||
`status` varchar(20) NOT NULL DEFAULT 'ACTIVE' COMMENT '会话状态',
|
||||
`default_scope` varchar(50) NOT NULL DEFAULT 'PERSONAL' COMMENT '默认问答范围',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
|
||||
@@ -92,5 +93,6 @@ CREATE TABLE IF NOT EXISTS `aihr_personal_chat_message` (
|
||||
`latency_ms` bigint NOT NULL DEFAULT 0 COMMENT '响应耗时毫秒',
|
||||
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
|
||||
PRIMARY KEY (`id`),
|
||||
KEY `idx_personal_message_session` (`session_id`, `create_time`),
|
||||
KEY `idx_personal_message_owner` (`tenant_id`, `owner_user_id`, `session_id`, `create_time`)
|
||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci COMMENT='个人AI助理对话消息';
|
||||
|
||||
Reference in New Issue
Block a user