package model

import "gorm.io/gorm"

type FileInfo struct {
	gorm.Model
	// 请求唯一ID,用于链路跟踪和问题排查
	ReqMsgId string `json:"req_msg_id,omitempty" gorm:"req_msg_id"`
	// 结果码,一般OK表示调用成功
	ResultCode string `json:"result_code,omitempty" gorm:"result_code"`
	// 异常信息的文本描述
	ResultMsg string `json:"result_msg,omitempty" gorm:"result_msg"`
	// 授权访问oss链接
	Url string `json:"url,omitempty" gorm:"column:url;type:varchar(4096)"`
	// OSS 文件id
	FileId string `json:"file_id,omitempty" gorm:"file_id"`
	// 文件链接
	FileUrl string `json:"file_url,omitempty" gorm:"column:file_url;type:varchar(4096)"`
	// 真实文件是否上传
	IsUpload int `json:"is_upload" gorm:"column:is_upload;type:int;default:1"`
}

func (f *FileInfo) GetTableName() string {
	return "file_info"
}