dt_material.go 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package entity
  2. // DtMaterial 素材表 (与admin端dt_material表结构一致)
  3. type DtMaterial struct {
  4. MysqlBaseModel
  5. Name string `json:"name" gorm:"column:name;type:varchar(128);comment:文件名"`
  6. Path string `json:"path" gorm:"column:path;type:varchar(512);comment:文件路径"`
  7. Url string `json:"url" gorm:"column:url;type:varchar(512);comment:访问URL"`
  8. Content string `json:"content" gorm:"column:content;type:text;comment:文字内容(type=text时使用)"`
  9. Type string `json:"type" gorm:"column:type;type:varchar(32);index:idx_type;comment:类型: image/video/text"`
  10. MimeType string `json:"mimeType" gorm:"column:mime_type;type:varchar(128);comment:MIME类型"`
  11. Size int64 `json:"size" gorm:"column:size;default:0;comment:文件大小(字节)"`
  12. Width int `json:"width" gorm:"column:width;default:0;comment:宽度(图片/视频)"`
  13. Height int `json:"height" gorm:"column:height;default:0;comment:高度(图片/视频)"`
  14. Duration int `json:"duration" gorm:"column:duration;default:0;comment:时长(视频/音频,秒)"`
  15. Storage string `json:"storage" gorm:"column:storage;type:varchar(32);default:local;comment:存储: local/oss/cos"`
  16. GroupId int64 `json:"groupId" gorm:"column:group_id;index:idx_group_id;comment:分组ID"`
  17. AdminId int64 `json:"adminId" gorm:"column:admin_id;default:0;comment:上传管理员ID"`
  18. Status int8 `json:"status" gorm:"column:status;default:1;comment:状态: 0=禁用 1=启用"`
  19. Sort int64 `json:"sort" gorm:"column:sort;default:0;comment:排序"`
  20. }
  21. func (*DtMaterial) TableName() string {
  22. return "dt_material"
  23. }
  24. func (*DtMaterial) Comment() string {
  25. return "素材表"
  26. }
  27. func NewDtMaterial() *DtMaterial {
  28. return &DtMaterial{}
  29. }
  30. // DtMaterialCategory 素材分类表
  31. type DtMaterialCategory struct {
  32. MysqlBaseModel
  33. Name string `json:"name" gorm:"type:varchar(64);comment:分类名称"`
  34. NameVi string `json:"nameVi" gorm:"type:varchar(64);comment:分类名称(越南语)"`
  35. Icon string `json:"icon" gorm:"type:varchar(255);comment:分类图标"`
  36. Status int8 `json:"status" gorm:"default:1;comment:状态: 0=禁用 1=启用"`
  37. Sort int `json:"sort" gorm:"default:0;comment:排序"`
  38. }
  39. func (*DtMaterialCategory) TableName() string {
  40. return "dt_material_category"
  41. }
  42. func (*DtMaterialCategory) Comment() string {
  43. return "素材分类表"
  44. }
  45. func NewDtMaterialCategory() *DtMaterialCategory {
  46. return &DtMaterialCategory{}
  47. }