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使用等)