Skip to content

Commit f397724

Browse files
authored
Merge pull request #100 from DEEIX-AI/change_varchar
refactor: increase varchar sizes for event related fields
2 parents 3620343 + e0982f7 commit f397724

2 files changed

Lines changed: 13 additions & 4 deletions

File tree

backend/internal/infra/persistence/models/chat.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -273,19 +273,19 @@ type ChatRunEvent struct {
273273
UserID uint `gorm:"not null;default:0;index:idx_chat_run_events_user_id;comment:用户ID"`
274274
RunID string `gorm:"size:64;not null;default:'';index:idx_chat_run_events_run_id;uniqueIndex:uk_chat_run_events_run_scope_event,priority:1;comment:运行ID"`
275275
EventScope string `gorm:"size:32;not null;default:'';index:idx_chat_run_events_scope;uniqueIndex:uk_chat_run_events_run_scope_event,priority:2;comment:事件范围(trace_block/trace_event/tool_call)"`
276-
EventID string `gorm:"size:96;not null;default:'';uniqueIndex:uk_chat_run_events_run_scope_event,priority:3;comment:事件ID"`
276+
EventID string `gorm:"size:255;not null;default:'';uniqueIndex:uk_chat_run_events_run_scope_event,priority:3;comment:事件ID"`
277277
EventType string `gorm:"size:32;not null;default:'';index:idx_chat_run_events_type;comment:事件类型"`
278278
Phase string `gorm:"size:32;not null;default:'';index:idx_chat_run_events_phase;comment:阶段(process/tools/upstream_think)"`
279279
Stage string `gorm:"size:32;not null;default:'';index:idx_chat_run_events_stage;comment:链路阶段(process/think/tool/answer)"`
280280
RoundID string `gorm:"size:64;not null;default:'';index:idx_chat_run_events_round_id;comment:链路轮次ID"`
281-
ParentEventID string `gorm:"size:96;not null;default:'';index:idx_chat_run_events_parent_event_id;comment:父事件ID"`
281+
ParentEventID string `gorm:"size:255;not null;default:'';index:idx_chat_run_events_parent_event_id;comment:父事件ID"`
282282
Status string `gorm:"size:32;not null;default:'';index:idx_chat_run_events_status;comment:事件状态(streaming/completed/error)"`
283-
Title string `gorm:"size:64;not null;default:'';comment:轨迹标题"`
283+
Title string `gorm:"size:255;not null;default:'';comment:轨迹标题"`
284284
Summary string `gorm:"size:255;not null;default:'';comment:轨迹摘要"`
285285
ContentMarkdown string `gorm:"type:text;not null;default:'';comment:轨迹Markdown内容"`
286286
PayloadJSON string `gorm:"type:text;not null;default:'';comment:轨迹负载JSON"`
287287
Seq int `gorm:"not null;default:0;index:idx_chat_run_events_seq;comment:事件顺序"`
288-
ToolCallID string `gorm:"size:64;not null;default:'';index:idx_chat_run_events_tool_call_id;comment:工具调用ID"`
288+
ToolCallID string `gorm:"size:255;not null;default:'';index:idx_chat_run_events_tool_call_id;comment:工具调用ID"`
289289
ToolName string `gorm:"size:128;not null;default:'';index:idx_chat_run_events_tool_name;comment:工具名称"`
290290
LatencyMS int64 `gorm:"not null;default:0;comment:调用时长毫秒"`
291291
InputJSON string `gorm:"type:text;not null;default:'';comment:输入JSON"`

backend/internal/infra/persistence/postgres/postgres.go

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -396,6 +396,15 @@ func applyConversationBaselineIndexes(db *gorm.DB) error {
396396
`COMMENT ON COLUMN "chat_runs"."task_type" IS '任务类型'`,
397397
`CREATE INDEX IF NOT EXISTS idx_chat_runs_task_type
398398
ON "chat_runs" ("task_type")`,
399+
`ALTER TABLE "chat_run_events"
400+
ALTER COLUMN "event_id" TYPE varchar(255),
401+
ALTER COLUMN "parent_event_id" TYPE varchar(255),
402+
ALTER COLUMN "title" TYPE varchar(255),
403+
ALTER COLUMN "tool_call_id" TYPE varchar(255)`,
404+
`COMMENT ON COLUMN "chat_run_events"."event_id" IS '事件ID'`,
405+
`COMMENT ON COLUMN "chat_run_events"."parent_event_id" IS '父事件ID'`,
406+
`COMMENT ON COLUMN "chat_run_events"."title" IS '轨迹标题'`,
407+
`COMMENT ON COLUMN "chat_run_events"."tool_call_id" IS '工具调用ID'`,
399408
`CREATE UNIQUE INDEX IF NOT EXISTS uk_file_objects_active_user_content
400409
ON "file_objects" ("user_id", "sha256", "size_bytes")
401410
WHERE status = 'active' AND deleted_at IS NULL AND sha256 <> ''`,

0 commit comments

Comments
 (0)