package model import "time" // File 文件模型 type File struct { Id int64 `gorm:"column:id;primaryKey;autoIncrement" json:"id"` Name string `gorm:"column:name;type:varchar(255);not null" json:"name"` Key string `gorm:"column:key;type:varchar(500);uniqueIndex" json:"key"` Size int64 `gorm:"column:size;not null" json:"size"` MimeType string `gorm:"column:mime_type;type:varchar(100)" json:"mimeType"` Category string `gorm:"column:category;type:varchar(50);index;default:'default'" json:"category"` IsPublic bool `gorm:"column:is_public;default:false" json:"isPublic"` UserId int64 `gorm:"column:user_id;index" json:"userId"` StorageType string `gorm:"column:storage_type;type:varchar(20)" json:"storageType"` Status int `gorm:"column:status;default:1" json:"status"` CreatedAt time.Time `gorm:"column:created_at;autoCreateTime" json:"createdAt"` UpdatedAt time.Time `gorm:"column:updated_at;autoUpdateTime" json:"updatedAt"` } // TableName 指定表名 func (File) TableName() string { return "file" }