package entity import ( "time" "gorm.io/gorm" ) type Favorite struct { ID uint `json:"id" gorm:"primaryKey;comment:收藏ID"` UserID uint `json:"user_id" gorm:"comment:用户ID"` UserCode string `json:"user_code" gorm:"index;size:8;comment:用户码"` FileKey string `json:"file_key" gorm:"size:500;comment:文件存储键"` Size int64 `json:"size" gorm:"default:0;comment:文件大小(字节)"` CreatedAt time.Time `json:"created_at" gorm:"comment:收藏时间"` DeletedAt gorm.DeletedAt `json:"-" gorm:"comment:删除时间"` } func (Favorite) TableName() string { return "favorites" } func (Favorite) TableComment() string { return "用户收藏表" } func NewFavorite(userID uint, userCode, fileKey string, size int64) *Favorite { return &Favorite{ UserID: userID, UserCode: userCode, FileKey: fileKey, Size: size, } }