@@ -25,25 +25,26 @@ type ProviderConfig struct {
2525
2626// Task 对应 tasks 表,用于存储生成任务的状态和结果
2727type Task struct {
28- ID uint `gorm:"primaryKey" json:"id"`
29- TaskID string `gorm:"uniqueIndex;not null" json:"task_id"` // 外部调用的唯一 ID
30- Prompt string `gorm:"index:idx_prompt_search;index" json:"prompt"` // 提示词,添加复合索引支持搜索
31- FolderID string `gorm:"index" json:"folder_id"` // 所属文件夹 ID(可选)
32- ProviderName string `gorm:"index" json:"provider_name"` // 使用的 Provider
33- ModelID string `gorm:"index" json:"model_id"` // 使用的模型 ID
34- Status string `gorm:"index:idx_status_created;not null" json:"status"` // 状态,与创建时间组成复合索引
35- ErrorMessage string `json:"error_message"` // 错误信息
36- ImageURL string `json:"image_url"` // OSS 访问地址
37- LocalPath string `json:"local_path"` // 本地存储路径
38- ThumbnailURL string `json:"thumbnail_url"` // 缩略图 OSS 访问地址
39- ThumbnailPath string `json:"thumbnail_path"` // 缩略图本地存储路径
40- Width int `json:"width"` // 图片宽度
41- Height int `json:"height"` // 图片高度
42- TotalCount int `gorm:"default:1" json:"total_count"` // 申请生成的数量
43- ConfigSnapshot string `json:"config_snapshot"` // 生成时的配置快照
44- CreatedAt time.Time `gorm:"index:idx_status_created;index" json:"created_at"` // 创建时间
45- CompletedAt * time.Time `json:"completed_at"`
46- DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
28+ ID uint `gorm:"primaryKey" json:"id"`
29+ TaskID string `gorm:"uniqueIndex;not null" json:"task_id"` // 外部调用的唯一 ID
30+ Prompt string `gorm:"index:idx_prompt_search;index" json:"prompt"` // 提示词,添加复合索引支持搜索
31+ FolderID string `gorm:"index" json:"folder_id"` // 所属文件夹 ID(可选)
32+ ProviderName string `gorm:"index" json:"provider_name"` // 使用的 Provider
33+ ModelID string `gorm:"index" json:"model_id"` // 使用的模型 ID
34+ Status string `gorm:"index:idx_status_created;not null" json:"status"` // 状态,与创建时间组成复合索引
35+ ErrorMessage string `json:"error_message"` // 错误信息
36+ ImageURL string `json:"image_url"` // OSS 访问地址
37+ LocalPath string `json:"local_path"` // 本地存储路径
38+ ThumbnailURL string `json:"thumbnail_url"` // 缩略图 OSS 访问地址
39+ ThumbnailPath string `json:"thumbnail_path"` // 缩略图本地存储路径
40+ Width int `json:"width"` // 图片宽度
41+ Height int `json:"height"` // 图片高度
42+ TotalCount int `gorm:"default:1" json:"total_count"` // 申请生成的数量
43+ ConfigSnapshot string `json:"config_snapshot"` // 生成时的配置快照
44+ CreatedAt time.Time `gorm:"index:idx_status_created;index" json:"created_at"` // 创建时间
45+ ProcessingStartedAt * time.Time `gorm:"index" json:"processing_started_at"` // 实际开始处理时间(不含排队时间)
46+ CompletedAt * time.Time `json:"completed_at"`
47+ DeletedAt gorm.DeletedAt `gorm:"index" json:"-"`
4748}
4849
4950// Folder 对应 folders 表,用于存储相册文件夹信息
0 commit comments