代码拉取完成,页面将自动刷新
// @generated Do not edit this file, which is automatically generated by the generator.
package dbschema
import (
"fmt"
"github.com/webx-top/db"
"github.com/webx-top/db/lib/factory"
"github.com/webx-top/echo/param"
"time"
)
// CollectorExport 导出规则
type CollectorExport struct {
param *factory.Param
trans *factory.Transaction
objects []*CollectorExport
namer func(string) string
connID int
Id uint `db:"id,omitempty,pk" bson:"id,omitempty" comment:"ID" json:"id" xml:"id"`
PageRoot uint `db:"page_root" bson:"page_root" comment:"根页面ID" json:"page_root" xml:"page_root"`
PageId uint `db:"page_id" bson:"page_id" comment:"页面ID" json:"page_id" xml:"page_id"`
GroupId uint `db:"group_id" bson:"group_id" comment:"组ID" json:"group_id" xml:"group_id"`
Mapping string `db:"mapping" bson:"mapping" comment:"字段映射" json:"mapping" xml:"mapping"`
Dest string `db:"dest" bson:"dest" comment:"目标" json:"dest" xml:"dest"`
DestType string `db:"dest_type" bson:"dest_type" comment:"目标类型" json:"dest_type" xml:"dest_type"`
Name string `db:"name" bson:"name" comment:"方案名" json:"name" xml:"name"`
Description string `db:"description" bson:"description" comment:"说明" json:"description" xml:"description"`
Created uint `db:"created" bson:"created" comment:"创建时间" json:"created" xml:"created"`
Exported uint `db:"exported" bson:"exported" comment:"最近导出时间" json:"exported" xml:"exported"`
Disabled string `db:"disabled" bson:"disabled" comment:"是否禁用" json:"disabled" xml:"disabled"`
}
func (this *CollectorExport) Trans() *factory.Transaction {
return this.trans
}
func (this *CollectorExport) Use(trans *factory.Transaction) factory.Model {
this.trans = trans
return this
}
func (this *CollectorExport) SetConnID(connID int) factory.Model {
this.connID = connID
return this
}
func (this *CollectorExport) New(structName string, connID ...int) factory.Model {
if len(connID) > 0 {
return factory.NewModel(structName,connID[0]).Use(this.trans)
}
return factory.NewModel(structName,this.connID).Use(this.trans)
}
func (this *CollectorExport) Objects() []*CollectorExport {
if this.objects == nil {
return nil
}
return this.objects[:]
}
func (this *CollectorExport) NewObjects() *[]*CollectorExport {
this.objects = []*CollectorExport{}
return &this.objects
}
func (this *CollectorExport) NewParam() *factory.Param {
return factory.NewParam(factory.DefaultFactory).SetIndex(this.connID).SetTrans(this.trans).SetCollection(this.Name_()).SetModel(this)
}
func (this *CollectorExport) SetNamer(namer func (string) string) factory.Model {
this.namer = namer
return this
}
func (this *CollectorExport) Short_() string {
return "collector_export"
}
func (this *CollectorExport) Struct_() string {
return "CollectorExport"
}
func (this *CollectorExport) Name_() string {
if this.namer != nil {
return WithPrefix(this.namer(this.Short_()))
}
return WithPrefix(factory.TableNamerGet(this.Short_())(this))
}
func (this *CollectorExport) SetParam(param *factory.Param) factory.Model {
this.param = param
return this
}
func (this *CollectorExport) Param() *factory.Param {
if this.param == nil {
return this.NewParam()
}
return this.param
}
func (this *CollectorExport) Get(mw func(db.Result) db.Result, args ...interface{}) error {
return this.Param().SetArgs(args...).SetRecv(this).SetMiddleware(mw).One()
}
func (this *CollectorExport) List(recv interface{}, mw func(db.Result) db.Result, page, size int, args ...interface{}) (func() int64, error) {
if recv == nil {
recv = this.NewObjects()
}
return this.Param().SetArgs(args...).SetPage(page).SetSize(size).SetRecv(recv).SetMiddleware(mw).List()
}
func (this *CollectorExport) GroupBy(keyField string, inputRows ...[]*CollectorExport) map[string][]*CollectorExport {
var rows []*CollectorExport
if len(inputRows) > 0 {
rows = inputRows[0]
} else {
rows = this.Objects()
}
r := map[string][]*CollectorExport{}
for _, row := range rows {
dmap := row.AsMap()
vkey := fmt.Sprint(dmap[keyField])
if _, y := r[vkey]; !y {
r[vkey] = []*CollectorExport{}
}
r[vkey] = append(r[vkey], row)
}
return r
}
func (this *CollectorExport) KeyBy(keyField string, inputRows ...[]*CollectorExport) map[string]*CollectorExport {
var rows []*CollectorExport
if len(inputRows) > 0 {
rows = inputRows[0]
} else {
rows = this.Objects()
}
r := map[string]*CollectorExport{}
for _, row := range rows {
dmap := row.AsMap()
vkey := fmt.Sprint(dmap[keyField])
r[vkey] = row
}
return r
}
func (this *CollectorExport) AsKV(keyField string, valueField string, inputRows ...[]*CollectorExport) map[string]interface{} {
var rows []*CollectorExport
if len(inputRows) > 0 {
rows = inputRows[0]
} else {
rows = this.Objects()
}
r := map[string]interface{}{}
for _, row := range rows {
dmap := row.AsMap()
vkey := fmt.Sprint(dmap[keyField])
r[vkey] = dmap[valueField]
}
return r
}
func (this *CollectorExport) ListByOffset(recv interface{}, mw func(db.Result) db.Result, offset, size int, args ...interface{}) (func() int64, error) {
if recv == nil {
recv = this.NewObjects()
}
return this.Param().SetArgs(args...).SetOffset(offset).SetSize(size).SetRecv(recv).SetMiddleware(mw).List()
}
func (this *CollectorExport) Add() (pk interface{}, err error) {
this.Created = uint(time.Now().Unix())
this.Id = 0
if len(this.DestType) == 0 { this.DestType = "dbAccountID" }
if len(this.Disabled) == 0 { this.Disabled = "N" }
pk, err = this.Param().SetSend(this).Insert()
if err == nil && pk != nil {
if v, y := pk.(uint); y {
this.Id = v
} else if v, y := pk.(int64); y {
this.Id = uint(v)
}
}
return
}
func (this *CollectorExport) Edit(mw func(db.Result) db.Result, args ...interface{}) error {
if len(this.DestType) == 0 { this.DestType = "dbAccountID" }
if len(this.Disabled) == 0 { this.Disabled = "N" }
return this.Setter(mw, args...).SetSend(this).Update()
}
func (this *CollectorExport) Setter(mw func(db.Result) db.Result, args ...interface{}) *factory.Param {
return this.Param().SetArgs(args...).SetMiddleware(mw)
}
func (this *CollectorExport) SetField(mw func(db.Result) db.Result, field string, value interface{}, args ...interface{}) error {
return this.SetFields(mw, map[string]interface{}{
field: value,
}, args...)
}
func (this *CollectorExport) SetFields(mw func(db.Result) db.Result, kvset map[string]interface{}, args ...interface{}) error {
if val, ok := kvset["dest_type"]; ok && val != nil { if v, ok := val.(string); ok && len(v) == 0 { kvset["dest_type"] = "dbAccountID" } }
if val, ok := kvset["disabled"]; ok && val != nil { if v, ok := val.(string); ok && len(v) == 0 { kvset["disabled"] = "N" } }
return this.Setter(mw, args...).SetSend(kvset).Update()
}
func (this *CollectorExport) Upsert(mw func(db.Result) db.Result, args ...interface{}) (pk interface{}, err error) {
pk, err = this.Param().SetArgs(args...).SetSend(this).SetMiddleware(mw).Upsert(func(){
if len(this.DestType) == 0 { this.DestType = "dbAccountID" }
if len(this.Disabled) == 0 { this.Disabled = "N" }
},func(){
this.Created = uint(time.Now().Unix())
this.Id = 0
if len(this.DestType) == 0 { this.DestType = "dbAccountID" }
if len(this.Disabled) == 0 { this.Disabled = "N" }
})
if err == nil && pk != nil {
if v, y := pk.(uint); y {
this.Id = v
} else if v, y := pk.(int64); y {
this.Id = uint(v)
}
}
return
}
func (this *CollectorExport) Delete(mw func(db.Result) db.Result, args ...interface{}) error {
return this.Param().SetArgs(args...).SetMiddleware(mw).Delete()
}
func (this *CollectorExport) Count(mw func(db.Result) db.Result, args ...interface{}) (int64, error) {
return this.Param().SetArgs(args...).SetMiddleware(mw).Count()
}
func (this *CollectorExport) Reset() *CollectorExport {
this.Id = 0
this.PageRoot = 0
this.PageId = 0
this.GroupId = 0
this.Mapping = ``
this.Dest = ``
this.DestType = ``
this.Name = ``
this.Description = ``
this.Created = 0
this.Exported = 0
this.Disabled = ``
return this
}
func (this *CollectorExport) AsMap() map[string]interface{} {
r := map[string]interface{}{}
r["Id"] = this.Id
r["PageRoot"] = this.PageRoot
r["PageId"] = this.PageId
r["GroupId"] = this.GroupId
r["Mapping"] = this.Mapping
r["Dest"] = this.Dest
r["DestType"] = this.DestType
r["Name"] = this.Name
r["Description"] = this.Description
r["Created"] = this.Created
r["Exported"] = this.Exported
r["Disabled"] = this.Disabled
return r
}
func (this *CollectorExport) Set(key interface{}, value ...interface{}) {
switch k := key.(type) {
case map[string]interface{}:
for kk, vv := range k {
this.Set(kk, vv)
}
default:
var (
kk string
vv interface{}
)
if k, y := key.(string); y {
kk = k
} else {
kk = fmt.Sprint(key)
}
if len(value) > 0 {
vv = value[0]
}
switch kk {
case "Id": this.Id = param.AsUint(vv)
case "PageRoot": this.PageRoot = param.AsUint(vv)
case "PageId": this.PageId = param.AsUint(vv)
case "GroupId": this.GroupId = param.AsUint(vv)
case "Mapping": this.Mapping = param.AsString(vv)
case "Dest": this.Dest = param.AsString(vv)
case "DestType": this.DestType = param.AsString(vv)
case "Name": this.Name = param.AsString(vv)
case "Description": this.Description = param.AsString(vv)
case "Created": this.Created = param.AsUint(vv)
case "Exported": this.Exported = param.AsUint(vv)
case "Disabled": this.Disabled = param.AsString(vv)
}
}
}
func (this *CollectorExport) AsRow() map[string]interface{} {
r := map[string]interface{}{}
r["id"] = this.Id
r["page_root"] = this.PageRoot
r["page_id"] = this.PageId
r["group_id"] = this.GroupId
r["mapping"] = this.Mapping
r["dest"] = this.Dest
r["dest_type"] = this.DestType
r["name"] = this.Name
r["description"] = this.Description
r["created"] = this.Created
r["exported"] = this.Exported
r["disabled"] = this.Disabled
return r
}
func (this *CollectorExport) BatchValidate(kvset map[string]interface{}) error {
if kvset == nil {
kvset = this.AsRow()
}
return factory.BatchValidate(this.Short_(), kvset)
}
func (this *CollectorExport) Validate(field string, value interface{}) error {
return factory.Validate(this.Short_(), field, value)
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。