Files
media/model/entity/video/video_audio_merge_task.go
T
2026-06-22 09:18:45 +08:00

55 lines
2.3 KiB
Go

package video
import "gitea.redpowerfuture.com/red-future/common/beans"
// VideoAudioMergeTask 视频拼接+混音异步任务实体
type VideoAudioMergeTask struct {
beans.SQLBaseDO `orm:",inherit"`
TaskID string `orm:"task_id" json:"taskId" description:"任务唯一标识"`
VideoURLs string `orm:"video_urls" json:"videoUrls" description:"视频URL列表(JSON数组)"`
AudioURLs string `orm:"audio_urls" json:"audioUrls" description:"音频URL列表(JSON数组)"`
Status string `orm:"status" json:"status" description:"任务状态:pending/running/success/failed"`
FileURL string `orm:"file_url" json:"fileUrl" description:"MinIO文件访问路径"`
FileSize int64 `orm:"file_size" json:"fileSize" description:"文件大小(字节)"`
FileName string `orm:"file_name" json:"fileName" description:"文件名"`
FileFormat string `orm:"file_format" json:"fileFormat" description:"文件格式"`
FileAddressPrefix string `orm:"file_address_prefix" json:"fileAddressPrefix" description:"MinIO地址前缀"`
DurationStr string `orm:"duration_str" json:"durationStr" description:"合并后视频时长"`
ErrorMessage string `orm:"error_message" json:"errorMessage" description:"错误信息"`
CallbackURL string `orm:"callback_url" json:"callbackUrl" description:"回调地址"`
}
// VideoAudioMergeTaskCol 字段定义
type VideoAudioMergeTaskCol struct {
beans.SQLBaseCol
TaskID string
VideoURLs string
AudioURLs string
Status string
FileURL string
FileSize string
FileName string
FileFormat string
FileAddressPrefix string
DurationStr string
ErrorMessage string
CallbackURL string
}
// VideoAudioMergeTaskCols 字段常量
var VideoAudioMergeTaskCols = VideoAudioMergeTaskCol{
SQLBaseCol: beans.DefSQLBaseCol,
TaskID: "task_id",
VideoURLs: "video_urls",
AudioURLs: "audio_urls",
Status: "status",
FileURL: "file_url",
FileSize: "file_size",
FileName: "file_name",
FileFormat: "file_format",
FileAddressPrefix: "file_address_prefix",
DurationStr: "duration_str",
ErrorMessage: "error_message",
CallbackURL: "callback_url",
}