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) }