package models
|
|
import "github.com/astaxie/beego/orm"
|
|
type SysUpgrade struct {
|
Id string `orm:"pk;size(50);column(id)" json:"id"`
|
LatestVersion string `orm:"column(latestVersion)" json:"latestVersion"`
|
Url string `orm:"column(url)" json:"url"`
|
IsUpgrade bool `orm:"column(isUpgrade)" json:"isUpgrade"`
|
ForceUpgrade bool `orm:"column(forceUpgrade)" json:"forceUpgrade"`
|
Time string `orm:"column(time)" json:"time"`
|
Msg string `orm:"column(msg)" json:"msg"`
|
Size string `orm:"column(size)" json:"size"`
|
|
PlatType int `orm:"column(platType);default(0);" json:"platType"` //0:安卓平台,1:ios平台
|
}
|
|
const (
|
PlatType_Android = 0 //安卓平台
|
PlatType_Ios = 1 //ios
|
)
|
|
func (sv *SysUpgrade) TableName() string {
|
return "sys_upgrade"
|
}
|
|
func (sv *SysUpgrade) GetLatest(pType int) error {
|
o := orm.NewOrm()
|
err := o.QueryTable(sv.TableName()).Filter("platType", pType).OrderBy("-time").One(sv)
|
return err
|
}
|
|
func (sv *SysUpgrade) Insert() (int64,error) {
|
o := orm.NewOrm()
|
return o.Insert(sv)
|
}
|
|
func (sv *SysUpgrade) Update() (int64, error) {
|
o := orm.NewOrm()
|
return o.Update(sv)
|
}
|