123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171 |
- package model
- import "go-common/library/time"
- // Limit def
- type Limit struct {
- MobiApp []string // white list
- Device []string // black list
- Plat []string // white list
- Build *Build // build range
- TimeRange *TimeRange // time range
- Sysver *Build // system version
- Scale []string
- Arch []string
- Level []string
- IsWifi int // only wifi download
- }
- // Build def
- type Build struct {
- LT int `json:"lt"` // less than
- GT int `json:"gt"` // great than
- LE int `json:"le"` // less than or equal
- GE int `json:"ge"` // great than or equal
- }
- // TimeRange def
- type TimeRange struct {
- Stime time.Time `json:"stime"`
- Etime time.Time `json:"etime"`
- }
- // ResourceLimit def
- type ResourceLimit struct {
- ID int64
- ConfigID int64
- Column string
- Condition string
- Value string
- IsDeleted int8
- Mtime time.Time
- Ctime time.Time
- }
- // ResourceConfig def
- type ResourceConfig struct {
- ID int64
- ResourceID int64 `gorm:"column:resource_id"`
- Stime time.Time
- Etime time.Time
- Valid int8
- IsDeleted int8 `gorm:"column:is_deleted"`
- Mtime time.Time
- Ctime time.Time
- DefaultPackage int8 `gorm:"column:default_package"`
- IsWifi int `gorm:"column:is_wifi"`
- }
- //FileInfo : the uploaded file information
- type FileInfo struct {
- Name string `json:"name"`
- Size int64 `json:"size"`
- Type string `json:"type"`
- Md5 string `json:"md5"`
- URL string `json:"url"`
- }
- // ResourceFile represents the table structure
- type ResourceFile struct {
- ID int `json:"id"`
- Name string `json:"name"`
- Type string `json:"type"`
- Md5 string `json:"md5"`
- Size int `json:"size"`
- URL string `json:"url"`
- ResourceID int `json:"resource_id"`
- Ctime time.Time `json:"ctime"`
- Mtime time.Time `json:"mtime"`
- FileType int8 `json:"file_type"`
- FromVer int64 `json:"from_ver"`
- IsDeleted int8 `json:"is_deleted"`
- }
- // Resource reprensents the resource table
- type Resource struct {
- ID int64 `json:"id" params:"id"`
- Name string `json:"name" params:"name"`
- Version int64 `json:"version" params:"version"`
- PoolID int64 `json:"pool_id" params:"pool_id"`
- Ctime time.Time `json:"ctime" params:"ctime"`
- Mtime time.Time `json:"mtime" params:"mtime"`
- }
- // ResourcePool reprensents the resource_pool table
- type ResourcePool struct {
- ID int64 `json:"id" params:"id"`
- Name string `json:"name" params:"name"`
- Ctime time.Time `json:"ctime" params:"ctime"`
- Mtime time.Time `json:"mtime" params:"mtime"`
- }
- // Department reprensents the resource_department table
- type Department struct {
- ID int64 `json:"id" params:"id"`
- Name string `json:"name" params:"name"`
- Ctime time.Time `json:"ctime" params:"ctime"`
- Mtime time.Time `json:"mtime" params:"mtime"`
- Desc string `json:"desc" params:"desc"`
- IsDeleted uint8 `json:"is_deleted" params:"is_deleted"`
- }
- // ResponseNas represents the NAS response struct
- type ResponseNas struct {
- Code int `json:"code"`
- Data string `json:"data"`
- Message string `json:"message"`
- }
- // RequestVer is the struct of the request to upload an new version's package
- type RequestVer struct {
- Department string `form:"department" validate:"required"`
- DefaultPackage int `form:"default_package" validate:"min=0,max=1"`
- ResName string `form:"res_name" validate:"required"`
- ModName string `form:"mod_name" validate:"required"`
- MobiAPP []string `form:"mobi_app,split"`
- Plat []string `form:"plat,split"`
- Device []string `form:"device,split"`
- BuildRange string `form:"build_range"`
- TimeRange string `form:"time_range"`
- Sysver string `form:"sysver"`
- Arch []int `form:"arch,split" validate:"dive,min=1,max=3"`
- Level int `form:"level" validate:"min=0,max=3"`
- Scale []int `form:"scale,split" validate:"dive,min=1,max=3"`
- IsWifi int `form:"is_wifi" validate:"max=1"`
- }
- // RespAdd is the structure for add ver return
- type RespAdd struct {
- ResID int `json:"res_id"`
- Version int `json:"version"`
- }
- // TableName gives the table name of the model
- func (*Resource) TableName() string {
- return "resource"
- }
- // TableName gives the table name of the model
- func (*ResourcePool) TableName() string {
- return "resource_pool"
- }
- // TableName gives the table name of the model
- func (*ResourceFile) TableName() string {
- return "resource_file"
- }
- // TableName gives the table name of the model
- func (*ResourceLimit) TableName() string {
- return "resource_limit"
- }
- // TableName gives the table name of the model
- func (*ResourceConfig) TableName() string {
- return "resource_config"
- }
- // TableName gives the table name of the model
- func (*Department) TableName() string {
- return "resource_department"
- }
|