feat(数据库): 扩展消息表支持用户上传的图片和文档
- 新增 uploadedImages 字段存储用户上传的图片(Base64编码数组) - 新增 uploadedDocuments 字段存储用户上传的文档数据 - 定义 UploadedDocumentData 接口,包含文档名称、大小、类型和内容
This commit is contained in:
parent
e2679208aa
commit
799fb3ab58
@ -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;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user