42 lines
2.2 KiB
Go
42 lines
2.2 KiB
Go
package mysqlmodel
|
||
|
||
type AIRecommendFlowLog struct {
|
||
Model
|
||
RequestID string `gorm:"column:request_id"` // 请求唯一ID
|
||
ServerRequestID string `gorm:"column:server_request_id"` // 服务请求唯一ID
|
||
UserID int64 `gorm:"column:user_id"` // 用户ID
|
||
ModelVersion string `gorm:"column:model_version"` // 大模型版本
|
||
PromptTokens int64 `gorm:"column:prompt_tokens"` // 输入token数
|
||
CompletionTokens int64 `gorm:"column:completion_tokens"` // 输出token数
|
||
ResultContent string `gorm:"column:result_content"` // 推荐结果结构化数据
|
||
Status int8 `gorm:"column:status"` // 状态 1=成功 2=失败
|
||
FailReason string `gorm:"column:fail_reason"` // 失败原因
|
||
RequestTime int64 `gorm:"column:request_time"` // 请求发起时间
|
||
ResponseTime int64 `gorm:"column:response_time"` // 响应返回时间
|
||
}
|
||
|
||
func (AIRecommendFlowLog) TableName() string {
|
||
return "ai_recommend_flow_logs"
|
||
}
|
||
|
||
type AIHoroscopeFlowLog struct {
|
||
Model
|
||
RequestID string `gorm:"column:request_id"` // 请求唯一ID(幂等依据)
|
||
Zodiac string `gorm:"column:zodiac"` // 星座
|
||
ServerRequestID string `gorm:"column:server_request_id"` // 服务请求唯一ID
|
||
StatDate int64 `gorm:"column:stat_date"` // 运势日期(YYYYMMDD)
|
||
ModelVersion string `gorm:"column:model_version"` // 大模型版本
|
||
PromptTokens int64 `gorm:"column:prompt_tokens"` // 输入token数
|
||
CompletionTokens int64 `gorm:"column:completion_tokens"` // 输出token数
|
||
ResultContent string `gorm:"column:result_content"` // 生成结果结构化数据
|
||
HoroscopeID int64 `gorm:"column:horoscope_id"` // 生成的运势记录ID
|
||
Status int8 `gorm:"column:status"` // 状态 1=成功 2=失败
|
||
FailReason string `gorm:"column:fail_reason"` // 失败原因
|
||
RequestTime int64 `gorm:"column:request_time"` // 请求发起时间
|
||
ResponseTime int64 `gorm:"column:response_time"` // 响应返回时间
|
||
}
|
||
|
||
func (AIHoroscopeFlowLog) TableName() string {
|
||
return "ai_horoscope_flow_logs"
|
||
}
|