feat(数据库): 扩展消息表支持用户上传的图片和文档

- 新增 uploadedImages 字段存储用户上传的图片(Base64编码数组)
- 新增 uploadedDocuments 字段存储用户上传的文档数据
- 定义 UploadedDocumentData 接口,包含文档名称、大小、类型和内容
This commit is contained in:
gaoziman 2025-12-20 12:12:33 +08:00
parent e2679208aa
commit 799fb3ab58

View File

@ -131,6 +131,10 @@ export const messages = pgTable('messages', {
toolResults: jsonb('tool_results').$type<ToolResult[]>(),
// 代码执行产生的图片Base64 编码数组)
images: jsonb('images').$type<string[]>(),
// 用户上传的图片Base64 编码数组)
uploadedImages: jsonb('uploaded_images').$type<string[]>(),
// 用户上传的文档
uploadedDocuments: jsonb('uploaded_documents').$type<UploadedDocumentData[]>(),
// Token 统计
inputTokens: integer('input_tokens').default(0),
outputTokens: integer('output_tokens').default(0),
@ -243,6 +247,14 @@ export interface ToolResult {
isError?: boolean;
}
// 上传的文档数据(用于持久化存储)
export interface UploadedDocumentData {
name: string;
size: number;
type: string;
content: string;
}
// 导出类型
export type User = typeof users.$inferSelect;
export type NewUser = typeof users.$inferInsert;