28 lines
1.3 KiB
Go
28 lines
1.3 KiB
Go
package gmodel
|
|
|
|
import (
|
|
"gorm.io/gorm"
|
|
"time"
|
|
)
|
|
|
|
// fs_resource 资源表
|
|
type FsResource struct {
|
|
ResourceId string `gorm:"primary_key;default:'';" json:"resource_id"` // 资源 ID
|
|
UserId *int64 `gorm:"index;default:0;" json:"user_id"` // 用户 ID
|
|
GuestId *int64 `gorm:"index;default:0;" json:"guest_id"` // 访客 ID
|
|
ResourceType *string `gorm:"index;default:'';" json:"resource_type"` // 资源类型
|
|
ResourceUrl *string `gorm:"default:'';" json:"resource_url"` // 资源 URL
|
|
Version *string `gorm:"index;default:'0';" json:"version"` // 版本信息
|
|
UploadedAt *time.Time `gorm:"index;default:'0000-00-00 00:00:00';" json:"uploaded_at"` // 上传时间
|
|
Metadata *string `gorm:"default:'';" json:"metadata"` // 元数据,json格式,存储图像分率
|
|
MetaKey1 *string `gorm:"index;default:'';" json:"meta_key1"` // 需要关键信息查询的自定义属性1,可以动态增加
|
|
}
|
|
type FsResourceModel struct {
|
|
db *gorm.DB
|
|
name string
|
|
}
|
|
|
|
func NewFsResourceModel(db *gorm.DB) *FsResourceModel {
|
|
return &FsResourceModel{db: db, name: "fs_resource"}
|
|
}
|