160 lines
8.4 KiB
Go
160 lines
8.4 KiB
Go
package dataengine
|
||
|
||
import (
|
||
"gitea.redpowerfuture.com/red-future/common/beans"
|
||
)
|
||
|
||
// TencentVideo 视频素材实体(来源:data-engine.tencent_video)
|
||
type TencentVideo struct {
|
||
beans.SQLBaseDO `orm:",inherit"`
|
||
// 业务字段 - 匹配现有表结构
|
||
VideoID string `orm:"video_id" json:"videoId" description:"视频ID"`
|
||
AccountID int64 `orm:"account_id" json:"accountId" description:"账户ID"`
|
||
Width int `orm:"width" json:"width" description:"宽度"`
|
||
Height int `orm:"height" json:"height" description:"高度"`
|
||
VideoFrames int `orm:"video_frames" json:"videoFrames" description:"视频帧数"`
|
||
VideoFps int `orm:"video_fps" json:"videoFps" description:"帧率"`
|
||
VideoCodec string `orm:"video_codec" json:"videoCodec" description:"视频编码"`
|
||
VideoBitRate int64 `orm:"video_bit_rate" json:"videoBitRate" description:"视频码率"`
|
||
AudioCodec string `orm:"audio_codec" json:"audioCodec" description:"音频编码"`
|
||
AudioBitRate int64 `orm:"audio_bit_rate" json:"audioBitRate" description:"音频码率"`
|
||
FileSize int64 `orm:"file_size" json:"fileSize" description:"文件大小"`
|
||
Type string `orm:"type" json:"type" description:"媒体类型"`
|
||
Signature string `orm:"signature" json:"signature" description:"签名"`
|
||
SystemStatus string `orm:"system_status" json:"systemStatus" description:"系统状态"`
|
||
Description string `orm:"description" json:"description" description:"描述"`
|
||
PreviewURL string `orm:"preview_url" json:"previewUrl" description:"预览URL"`
|
||
KeyFrameImageURL string `orm:"key_frame_image_url" json:"keyFrameImageUrl" description:"关键帧图片URL"`
|
||
CreatedTime int64 `orm:"created_time" json:"createdTime" description:"创建时间戳"`
|
||
LastModifiedTime int64 `orm:"last_modified_time" json:"lastModifiedTime" description:"最后修改时间戳"`
|
||
VideoProfileName string `orm:"video_profile_name" json:"videoProfileName" description:"视频配置名称"`
|
||
AudioSampleRate int `orm:"audio_sample_rate" json:"audioSampleRate" description:"音频采样率"`
|
||
MaxKeyframeInterval int `orm:"max_keyframe_interval" json:"maxKeyframeInterval" description:"最大关键帧间隔"`
|
||
MinKeyframeInterval int `orm:"min_keyframe_interval" json:"minKeyframeInterval" description:"最小关键帧间隔"`
|
||
SampleAspectRatio string `orm:"sample_aspect_ratio" json:"sampleAspectRatio" description:"示例宽高比"`
|
||
AudioProfileName string `orm:"audio_profile_name" json:"audioProfileName" description:"音频配置名称"`
|
||
ScanType string `orm:"scan_type" json:"scanType" description:"扫描类型"`
|
||
ImageDurationMs int64 `orm:"image_duration_millisecond" json:"imageDurationMs" description:"图片时长(毫秒)"`
|
||
AudioDurationMs int64 `orm:"audio_duration_millisecond" json:"audioDurationMs" description:"音频时长(毫秒)"`
|
||
SourceType string `orm:"source_type" json:"sourceType" description:"来源类型"`
|
||
ProductCatalogID string `orm:"product_catalog_id" json:"productCatalogId" description:"产品目录ID"`
|
||
ProductOuterID string `orm:"product_outer_id" json:"productOuterId" description:"产品外部ID"`
|
||
SourceReferenceID string `orm:"source_reference_id" json:"sourceReferenceId" description:"源引用ID"`
|
||
OwnerAccountID string `orm:"owner_account_id" json:"ownerAccountId" description:"所有者账户ID"`
|
||
VerifyStatus string `orm:"verify_status" json:"verifyStatus" description:"审核状态"`
|
||
SourceMaterialID string `orm:"source_material_id" json:"sourceMaterialId" description:"源素材ID"`
|
||
NewSourceType string `orm:"new_source_type" json:"newSourceType" description:"新来源类型"`
|
||
AigcType int `orm:"aigc_type" json:"aigcType" description:"AIGC类型"`
|
||
FirstPublicationStatus string `orm:"first_publication_status" json:"firstPublicationStatus" description:"首次发布状态"`
|
||
QualityStatus string `orm:"quality_status" json:"qualityStatus" description:"质量状态"`
|
||
CoverID string `orm:"cover_id" json:"coverId" description:"封面ID"`
|
||
SimilarityStatus string `orm:"similarity_status" json:"similarityStatus" description:"相似度状态"`
|
||
UserAigcStatus string `orm:"user_aigc_status" json:"userAigcStatus" description:"用户AIGC状态"`
|
||
SystemAigcStatus string `orm:"system_aigc_status" json:"systemAigcStatus" description:"系统AIGC状态"`
|
||
AigcSource string `orm:"aigc_source" json:"aigcSource" description:"AIGC来源"`
|
||
AigcFlag string `orm:"aigc_flag" json:"aigcFlag" description:"AIGC标志"`
|
||
MuseAigcVersion int `orm:"muse_aigc_version" json:"museAigcVersion" description:"Muse AIGC版本"`
|
||
}
|
||
|
||
// TencentVideoCol 视频素材表字段定义
|
||
type TencentVideoCol struct {
|
||
beans.SQLBaseCol
|
||
VideoID string
|
||
AccountID string
|
||
Width string
|
||
Height string
|
||
VideoFrames string
|
||
VideoFps string
|
||
VideoCodec string
|
||
VideoBitRate string
|
||
AudioCodec string
|
||
AudioBitRate string
|
||
FileSize string
|
||
Type string
|
||
Signature string
|
||
SystemStatus string
|
||
Description string
|
||
PreviewURL string
|
||
KeyFrameImageURL string
|
||
CreatedTime string
|
||
LastModifiedTime string
|
||
VideoProfileName string
|
||
AudioSampleRate string
|
||
MaxKeyframeInterval string
|
||
MinKeyframeInterval string
|
||
SampleAspectRatio string
|
||
AudioProfileName string
|
||
ScanType string
|
||
ImageDurationMs string
|
||
AudioDurationMs string
|
||
SourceType string
|
||
ProductCatalogID string
|
||
ProductOuterID string
|
||
SourceReferenceID string
|
||
OwnerAccountID string
|
||
VerifyStatus string
|
||
SourceMaterialID string
|
||
NewSourceType string
|
||
AigcType string
|
||
FirstPublicationStatus string
|
||
QualityStatus string
|
||
CoverID string
|
||
SimilarityStatus string
|
||
UserAigcStatus string
|
||
SystemAigcStatus string
|
||
AigcSource string
|
||
AigcFlag string
|
||
MuseAigcVersion string
|
||
}
|
||
|
||
// TencentVideoCols 视频素材表字段常量
|
||
var TencentVideoCols = TencentVideoCol{
|
||
SQLBaseCol: beans.DefSQLBaseCol,
|
||
VideoID: "video_id",
|
||
AccountID: "account_id",
|
||
Width: "width",
|
||
Height: "height",
|
||
VideoFrames: "video_frames",
|
||
VideoFps: "video_fps",
|
||
VideoCodec: "video_codec",
|
||
VideoBitRate: "video_bit_rate",
|
||
AudioCodec: "audio_codec",
|
||
AudioBitRate: "audio_bit_rate",
|
||
FileSize: "file_size",
|
||
Type: "type",
|
||
Signature: "signature",
|
||
SystemStatus: "system_status",
|
||
Description: "description",
|
||
PreviewURL: "preview_url",
|
||
KeyFrameImageURL: "key_frame_image_url",
|
||
CreatedTime: "created_time",
|
||
LastModifiedTime: "last_modified_time",
|
||
VideoProfileName: "video_profile_name",
|
||
AudioSampleRate: "audio_sample_rate",
|
||
MaxKeyframeInterval: "max_keyframe_interval",
|
||
MinKeyframeInterval: "min_keyframe_interval",
|
||
SampleAspectRatio: "sample_aspect_ratio",
|
||
AudioProfileName: "audio_profile_name",
|
||
ScanType: "scan_type",
|
||
ImageDurationMs: "image_duration_millisecond",
|
||
AudioDurationMs: "audio_duration_millisecond",
|
||
SourceType: "source_type",
|
||
ProductCatalogID: "product_catalog_id",
|
||
ProductOuterID: "product_outer_id",
|
||
SourceReferenceID: "source_reference_id",
|
||
OwnerAccountID: "owner_account_id",
|
||
VerifyStatus: "verify_status",
|
||
SourceMaterialID: "source_material_id",
|
||
NewSourceType: "new_source_type",
|
||
AigcType: "aigc_type",
|
||
FirstPublicationStatus: "first_publication_status",
|
||
QualityStatus: "quality_status",
|
||
CoverID: "cover_id",
|
||
SimilarityStatus: "similarity_status",
|
||
UserAigcStatus: "user_aigc_status",
|
||
SystemAigcStatus: "system_aigc_status",
|
||
AigcSource: "aigc_source",
|
||
AigcFlag: "aigc_flag",
|
||
MuseAigcVersion: "muse_aigc_version",
|
||
}
|