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,可以动态增加
	ApiType      *int64     `gorm:"default:1;" json:"api_type"`                              // 调用类型:1=对外,2=对内
}
type FsResourceModel struct {
	db   *gorm.DB
	name string
}

func NewFsResourceModel(db *gorm.DB) *FsResourceModel {
	return &FsResourceModel{db: db, name: "fs_resource"}
}