From 0f56cea96acce06dfb4d012a4f38b2a835dd7c5b Mon Sep 17 00:00:00 2001 From: hailin Date: Fri, 23 Jan 2026 05:00:38 -0800 Subject: [PATCH] fix(schema): sync ORM entities with database schema - Add missing 'type' column to MessageORM entity - Add 'TEXT_WITH_ATTACHMENTS' to messages.type CHECK constraint (matches MessageType enum in conversation-service) Co-Authored-By: Claude Opus 4.5 --- .../src/infrastructure/database/entities/message.orm.ts | 3 +++ scripts/init-db.sql | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/services/evolution-service/src/infrastructure/database/entities/message.orm.ts b/packages/services/evolution-service/src/infrastructure/database/entities/message.orm.ts index 7974996..c7f96cc 100644 --- a/packages/services/evolution-service/src/infrastructure/database/entities/message.orm.ts +++ b/packages/services/evolution-service/src/infrastructure/database/entities/message.orm.ts @@ -16,6 +16,9 @@ export class MessageORM { @Column({ length: 20 }) role: string; + @Column({ length: 30, default: 'TEXT' }) + type: string; + @Column('text') content: string; diff --git a/scripts/init-db.sql b/scripts/init-db.sql index 55e35d8..8c13346 100644 --- a/scripts/init-db.sql +++ b/scripts/init-db.sql @@ -117,7 +117,7 @@ CREATE TABLE messages ( role VARCHAR(20) NOT NULL CHECK (role IN ('user', 'assistant', 'system')), -- 消息类型 type VARCHAR(30) NOT NULL DEFAULT 'TEXT' - CHECK (type IN ('TEXT', 'TOOL_CALL', 'TOOL_RESULT', 'PAYMENT_REQUEST', 'ASSESSMENT_START', 'ASSESSMENT_RESULT')), + CHECK (type IN ('TEXT', 'TEXT_WITH_ATTACHMENTS', 'TOOL_CALL', 'TOOL_RESULT', 'PAYMENT_REQUEST', 'ASSESSMENT_START', 'ASSESSMENT_RESULT')), -- 消息内容 content TEXT NOT NULL, -- 元数据(工具调用信息、Token使用等)