Files
cid/model/entity/dataengine/tencent_image.go
2026-06-10 15:41:58 +08:00

121 lines
6.1 KiB
Go
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package dataengine
import (
"gitea.redpowerfuture.com/red-future/common/beans"
)
// TencentImage 图片素材实体来源data-engine.tencent_image
type TencentImage struct {
beans.SQLBaseDO `orm:",inherit"`
// 业务字段 - 匹配现有表结构
ImageID string `orm:"image_id" json:"imageId" 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:"高度"`
FileSize int64 `orm:"file_size" json:"fileSize" description:"文件大小"`
Type string `orm:"type" json:"type" description:"图片类型"`
Signature string `orm:"signature" json:"signature" description:"签名"`
Description string `orm:"description" json:"description" description:"描述"`
SourceSignature string `orm:"source_signature" json:"sourceSignature" description:"源签名"`
PreviewURL string `orm:"preview_url" json:"previewUrl" description:"预览URL"`
ThumbPreviewURL string `orm:"thumb_preview_url" json:"thumbPreviewUrl" description:"缩略图URL"`
SourceType string `orm:"source_type" json:"sourceType" description:"来源类型"`
ImageUsage string `orm:"image_usage" json:"imageUsage" description:"图片用途"`
CreatedTime int64 `orm:"created_time" json:"createdTime" description:"创建时间戳"`
LastModifiedTime int64 `orm:"last_modified_time" json:"lastModifiedTime" description:"最后修改时间戳"`
ProductCatalogID int64 `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:"审核状态"`
SampleAspectRatio string `orm:"sample_aspect_ratio" json:"sampleAspectRatio" description:"示例宽高比"`
SourceMaterialID string `orm:"source_material_id" json:"sourceMaterialId" description:"源素材ID"`
NewSourceType string `orm:"new_source_type" json:"newSourceType" description:"新来源类型"`
FirstPublicationStatus string `orm:"first_publication_status" json:"firstPublicationStatus" description:"首次发布状态"`
QualityStatus string `orm:"quality_status" json:"qualityStatus" description:"质量状态"`
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版本"`
AigcType int `orm:"aigc_type" json:"aigcType" description:"AIGC类型"`
// 内容检测相关字段(扩展字段,用于存储检测结果)
// 注意:如果表中没有这些字段,需要通过 content_check_log 表来存储检测结果
}
// TencentImageCol 图片素材表字段定义
type TencentImageCol struct {
beans.SQLBaseCol
ImageID string
AccountID string
Width string
Height string
FileSize string
Type string
Signature string
Description string
SourceSignature string
PreviewURL string
ThumbPreviewURL string
SourceType string
ImageUsage string
CreatedTime string
LastModifiedTime string
ProductCatalogID string
ProductOuterID string
SourceReferenceID string
OwnerAccountID string
VerifyStatus string
SampleAspectRatio string
SourceMaterialID string
NewSourceType string
FirstPublicationStatus string
QualityStatus string
SimilarityStatus string
UserAigcStatus string
SystemAigcStatus string
AigcSource string
AigcFlag string
MuseAigcVersion string
AigcType string
}
// TencentImageCols 图片素材表字段常量
var TencentImageCols = TencentImageCol{
SQLBaseCol: beans.DefSQLBaseCol,
ImageID: "image_id",
AccountID: "account_id",
Width: "width",
Height: "height",
FileSize: "file_size",
Type: "type",
Signature: "signature",
Description: "description",
SourceSignature: "source_signature",
PreviewURL: "preview_url",
ThumbPreviewURL: "thumb_preview_url",
SourceType: "source_type",
ImageUsage: "image_usage",
CreatedTime: "created_time",
LastModifiedTime: "last_modified_time",
ProductCatalogID: "product_catalog_id",
ProductOuterID: "product_outer_id",
SourceReferenceID: "source_reference_id",
OwnerAccountID: "owner_account_id",
VerifyStatus: "verify_status",
SampleAspectRatio: "sample_aspect_ratio",
SourceMaterialID: "source_material_id",
NewSourceType: "new_source_type",
FirstPublicationStatus: "first_publication_status",
QualityStatus: "quality_status",
SimilarityStatus: "similarity_status",
UserAigcStatus: "user_aigc_status",
SystemAigcStatus: "system_aigc_status",
AigcSource: "aigc_source",
AigcFlag: "aigc_flag",
MuseAigcVersion: "muse_aigc_version",
AigcType: "aigc_type",
}