fix(personal): preserve session schema requirements

This commit is contained in:
2026-07-12 01:56:08 +08:00
parent 5b3aeadb5f
commit 12a3b1cbd3
2 changed files with 5 additions and 0 deletions
@@ -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`)"));