package plant

import (
	"sundynix-go/global"
)

// MediaCheckResult 媒体安全检测结果
// 对应微信 media_check_async 接口的返回结果
type MediaCheckResult struct {
	global.BaseModel
	TraceId string `json:"traceId" gorm:"column:trace_id;size:100;uniqueIndex;comment:微信返回的唯一任务id"`
	PostId  string `json:"postId" gorm:"column:post_id;size:50;index;comment:关联的帖子id"`
	OssId   string `json:"ossId" gorm:"column:oss_id;size:50;comment:关联的oss文件id"`
	UserId  string `json:"userId" gorm:"column:user_id;size:50;comment:提交检测的用户id"`
	Status  int    `json:"status" gorm:"column:status;default:0;comment:检测状态 0:检测中 1:通过 2:违规"`
	Type    int    `json:"type" gorm:"column:type;comment:媒体类型 1:音频 2:图片"`
	ErrMsg  string `json:"errMsg" gorm:"column:err_msg;size:255;comment:错误信息"`
}

func (MediaCheckResult) TableName() string {
	return "sundynix_media_check_result"
}
