app_file.go 1.6 KB

12345678910111213141516171819202122232425
  1. package system
  2. import "time"
  3. // File 文件表
  4. type File struct {
  5. ID int `gorm:"primary_key;type:int" json:"id"` //编号
  6. OriginalName string `gorm:"type:varchar(45)" json:"originalName"` //文件原始名
  7. EncryptedName string `gorm:"type:varchar(45)" json:"encryptedName"` //文件加密名
  8. SavePath string `gorm:"type:varchar(191)" json:"savePath"` //保存路径
  9. CategoryName string `gorm:"type:varchar(12)" json:"categoryName"` //文件类别名
  10. AuthId string `gorm:"type:varchar(12);default:'100'" json:"authId"` //权限id
  11. SuffixName string `gorm:"type:varchar(12)" json:"suffixName"` //文件后缀名
  12. UploadTime *time.Time `gorm:"column:upload_time;type:datetime" json:"uploadTime"` //上传时间
  13. Uploader int `gorm:"type:int" json:"uploader"` //上传者id
  14. IsShowed int `gorm:"type:int;default:0" json:"isShowed"` //是否展示 0=展示,1=不展示
  15. Icon string `gorm:"type:varchar(191)" json:"icon"` //文件图标
  16. Iv string `gorm:"type:varchar(191)" json:"iv"` //加密文件的偏向量
  17. IsDeleted int `gorm:"type:int;default:0" json:"isDeleted"` //是否删除 0=未删除,1=删除
  18. SysUser SysUser `json:"sysUser" gorm:"foreignKey:Uploader;references:ID;comment:文件上传者"`
  19. }
  20. func (*File) TableName() string {
  21. return "file"
  22. }