// Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. // Code generated by gorm.io/gen. DO NOT EDIT. package query import ( "context" "pji_desktop_http/biz/model" "gorm.io/gorm" "gorm.io/gorm/clause" "gorm.io/gorm/schema" "gorm.io/gen" "gorm.io/gen/field" "gorm.io/plugin/dbresolver" ) func newMapUpdate(db *gorm.DB, opts ...gen.DOOption) mapUpdate { _mapUpdate := mapUpdate{} _mapUpdate.mapUpdateDo.UseDB(db, opts...) _mapUpdate.mapUpdateDo.UseModel(&model.MapUpdate{}) tableName := _mapUpdate.mapUpdateDo.TableName() _mapUpdate.ALL = field.NewAsterisk(tableName) _mapUpdate.ID = field.NewString(tableName, "id") _mapUpdate.MapID = field.NewString(tableName, "map_id") _mapUpdate.DeviceID = field.NewString(tableName, "device_id") _mapUpdate.DeviceName = field.NewString(tableName, "device_name") _mapUpdate.DeviceType = field.NewString(tableName, "device_type") _mapUpdate.OriginPgmPath = field.NewString(tableName, "origin_pgm_path") _mapUpdate.PrePgmPath = field.NewString(tableName, "pre_pgm_path") _mapUpdate.CurrentPgmPath = field.NewString(tableName, "current_pgm_path") _mapUpdate.CumulativeUpdateRate = field.NewInt32(tableName, "cumulative_update_rate") _mapUpdate.UpdateFlag = field.NewInt32(tableName, "update_flag") _mapUpdate.UpdateSource = field.NewInt32(tableName, "update_source") _mapUpdate.UpdateTime = field.NewTime(tableName, "update_time") _mapUpdate.FromSceneList = field.NewString(tableName, "from_scene_list") _mapUpdate.ValidFlag = field.NewInt32(tableName, "valid_flag") _mapUpdate.CreatedAt = field.NewTime(tableName, "created_at") _mapUpdate.UpdatedAt = field.NewTime(tableName, "updated_at") _mapUpdate.DeletedAt = field.NewField(tableName, "deleted_at") _mapUpdate.fillFieldMap() return _mapUpdate } type mapUpdate struct { mapUpdateDo mapUpdateDo ALL field.Asterisk ID field.String MapID field.String DeviceID field.String DeviceName field.String DeviceType field.String OriginPgmPath field.String PrePgmPath field.String CurrentPgmPath field.String CumulativeUpdateRate field.Int32 UpdateFlag field.Int32 UpdateSource field.Int32 UpdateTime field.Time FromSceneList field.String ValidFlag field.Int32 CreatedAt field.Time UpdatedAt field.Time DeletedAt field.Field fieldMap map[string]field.Expr } func (m mapUpdate) Table(newTableName string) *mapUpdate { m.mapUpdateDo.UseTable(newTableName) return m.updateTableName(newTableName) } func (m mapUpdate) As(alias string) *mapUpdate { m.mapUpdateDo.DO = *(m.mapUpdateDo.As(alias).(*gen.DO)) return m.updateTableName(alias) } func (m *mapUpdate) updateTableName(table string) *mapUpdate { m.ALL = field.NewAsterisk(table) m.ID = field.NewString(table, "id") m.MapID = field.NewString(table, "map_id") m.DeviceID = field.NewString(table, "device_id") m.DeviceName = field.NewString(table, "device_name") m.DeviceType = field.NewString(table, "device_type") m.OriginPgmPath = field.NewString(table, "origin_pgm_path") m.PrePgmPath = field.NewString(table, "pre_pgm_path") m.CurrentPgmPath = field.NewString(table, "current_pgm_path") m.CumulativeUpdateRate = field.NewInt32(table, "cumulative_update_rate") m.UpdateFlag = field.NewInt32(table, "update_flag") m.UpdateSource = field.NewInt32(table, "update_source") m.UpdateTime = field.NewTime(table, "update_time") m.FromSceneList = field.NewString(table, "from_scene_list") m.ValidFlag = field.NewInt32(table, "valid_flag") m.CreatedAt = field.NewTime(table, "created_at") m.UpdatedAt = field.NewTime(table, "updated_at") m.DeletedAt = field.NewField(table, "deleted_at") m.fillFieldMap() return m } func (m *mapUpdate) WithContext(ctx context.Context) IMapUpdateDo { return m.mapUpdateDo.WithContext(ctx) } func (m mapUpdate) TableName() string { return m.mapUpdateDo.TableName() } func (m mapUpdate) Alias() string { return m.mapUpdateDo.Alias() } func (m mapUpdate) Columns(cols ...field.Expr) gen.Columns { return m.mapUpdateDo.Columns(cols...) } func (m *mapUpdate) GetFieldByName(fieldName string) (field.OrderExpr, bool) { _f, ok := m.fieldMap[fieldName] if !ok || _f == nil { return nil, false } _oe, ok := _f.(field.OrderExpr) return _oe, ok } func (m *mapUpdate) fillFieldMap() { m.fieldMap = make(map[string]field.Expr, 17) m.fieldMap["id"] = m.ID m.fieldMap["map_id"] = m.MapID m.fieldMap["device_id"] = m.DeviceID m.fieldMap["device_name"] = m.DeviceName m.fieldMap["device_type"] = m.DeviceType m.fieldMap["origin_pgm_path"] = m.OriginPgmPath m.fieldMap["pre_pgm_path"] = m.PrePgmPath m.fieldMap["current_pgm_path"] = m.CurrentPgmPath m.fieldMap["cumulative_update_rate"] = m.CumulativeUpdateRate m.fieldMap["update_flag"] = m.UpdateFlag m.fieldMap["update_source"] = m.UpdateSource m.fieldMap["update_time"] = m.UpdateTime m.fieldMap["from_scene_list"] = m.FromSceneList m.fieldMap["valid_flag"] = m.ValidFlag m.fieldMap["created_at"] = m.CreatedAt m.fieldMap["updated_at"] = m.UpdatedAt m.fieldMap["deleted_at"] = m.DeletedAt } func (m mapUpdate) clone(db *gorm.DB) mapUpdate { m.mapUpdateDo.ReplaceConnPool(db.Statement.ConnPool) return m } func (m mapUpdate) replaceDB(db *gorm.DB) mapUpdate { m.mapUpdateDo.ReplaceDB(db) return m } type mapUpdateDo struct{ gen.DO } type IMapUpdateDo interface { gen.SubQuery Debug() IMapUpdateDo WithContext(ctx context.Context) IMapUpdateDo WithResult(fc func(tx gen.Dao)) gen.ResultInfo ReplaceDB(db *gorm.DB) ReadDB() IMapUpdateDo WriteDB() IMapUpdateDo As(alias string) gen.Dao Session(config *gorm.Session) IMapUpdateDo Columns(cols ...field.Expr) gen.Columns Clauses(conds ...clause.Expression) IMapUpdateDo Not(conds ...gen.Condition) IMapUpdateDo Or(conds ...gen.Condition) IMapUpdateDo Select(conds ...field.Expr) IMapUpdateDo Where(conds ...gen.Condition) IMapUpdateDo Order(conds ...field.Expr) IMapUpdateDo Distinct(cols ...field.Expr) IMapUpdateDo Omit(cols ...field.Expr) IMapUpdateDo Join(table schema.Tabler, on ...field.Expr) IMapUpdateDo LeftJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo RightJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo Group(cols ...field.Expr) IMapUpdateDo Having(conds ...gen.Condition) IMapUpdateDo Limit(limit int) IMapUpdateDo Offset(offset int) IMapUpdateDo Count() (count int64, err error) Scopes(funcs ...func(gen.Dao) gen.Dao) IMapUpdateDo Unscoped() IMapUpdateDo Create(values ...*model.MapUpdate) error CreateInBatches(values []*model.MapUpdate, batchSize int) error Save(values ...*model.MapUpdate) error First() (*model.MapUpdate, error) Take() (*model.MapUpdate, error) Last() (*model.MapUpdate, error) Find() ([]*model.MapUpdate, error) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MapUpdate, err error) FindInBatches(result *[]*model.MapUpdate, batchSize int, fc func(tx gen.Dao, batch int) error) error Pluck(column field.Expr, dest interface{}) error Delete(...*model.MapUpdate) (info gen.ResultInfo, err error) Update(column field.Expr, value interface{}) (info gen.ResultInfo, err error) UpdateSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) Updates(value interface{}) (info gen.ResultInfo, err error) UpdateColumn(column field.Expr, value interface{}) (info gen.ResultInfo, err error) UpdateColumnSimple(columns ...field.AssignExpr) (info gen.ResultInfo, err error) UpdateColumns(value interface{}) (info gen.ResultInfo, err error) UpdateFrom(q gen.SubQuery) gen.Dao Attrs(attrs ...field.AssignExpr) IMapUpdateDo Assign(attrs ...field.AssignExpr) IMapUpdateDo Joins(fields ...field.RelationField) IMapUpdateDo Preload(fields ...field.RelationField) IMapUpdateDo FirstOrInit() (*model.MapUpdate, error) FirstOrCreate() (*model.MapUpdate, error) FindByPage(offset int, limit int) (result []*model.MapUpdate, count int64, err error) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) Scan(result interface{}) (err error) Returning(value interface{}, columns ...string) IMapUpdateDo UnderlyingDB() *gorm.DB schema.Tabler } func (m mapUpdateDo) Debug() IMapUpdateDo { return m.withDO(m.DO.Debug()) } func (m mapUpdateDo) WithContext(ctx context.Context) IMapUpdateDo { return m.withDO(m.DO.WithContext(ctx)) } func (m mapUpdateDo) ReadDB() IMapUpdateDo { return m.Clauses(dbresolver.Read) } func (m mapUpdateDo) WriteDB() IMapUpdateDo { return m.Clauses(dbresolver.Write) } func (m mapUpdateDo) Session(config *gorm.Session) IMapUpdateDo { return m.withDO(m.DO.Session(config)) } func (m mapUpdateDo) Clauses(conds ...clause.Expression) IMapUpdateDo { return m.withDO(m.DO.Clauses(conds...)) } func (m mapUpdateDo) Returning(value interface{}, columns ...string) IMapUpdateDo { return m.withDO(m.DO.Returning(value, columns...)) } func (m mapUpdateDo) Not(conds ...gen.Condition) IMapUpdateDo { return m.withDO(m.DO.Not(conds...)) } func (m mapUpdateDo) Or(conds ...gen.Condition) IMapUpdateDo { return m.withDO(m.DO.Or(conds...)) } func (m mapUpdateDo) Select(conds ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.Select(conds...)) } func (m mapUpdateDo) Where(conds ...gen.Condition) IMapUpdateDo { return m.withDO(m.DO.Where(conds...)) } func (m mapUpdateDo) Order(conds ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.Order(conds...)) } func (m mapUpdateDo) Distinct(cols ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.Distinct(cols...)) } func (m mapUpdateDo) Omit(cols ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.Omit(cols...)) } func (m mapUpdateDo) Join(table schema.Tabler, on ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.Join(table, on...)) } func (m mapUpdateDo) LeftJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.LeftJoin(table, on...)) } func (m mapUpdateDo) RightJoin(table schema.Tabler, on ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.RightJoin(table, on...)) } func (m mapUpdateDo) Group(cols ...field.Expr) IMapUpdateDo { return m.withDO(m.DO.Group(cols...)) } func (m mapUpdateDo) Having(conds ...gen.Condition) IMapUpdateDo { return m.withDO(m.DO.Having(conds...)) } func (m mapUpdateDo) Limit(limit int) IMapUpdateDo { return m.withDO(m.DO.Limit(limit)) } func (m mapUpdateDo) Offset(offset int) IMapUpdateDo { return m.withDO(m.DO.Offset(offset)) } func (m mapUpdateDo) Scopes(funcs ...func(gen.Dao) gen.Dao) IMapUpdateDo { return m.withDO(m.DO.Scopes(funcs...)) } func (m mapUpdateDo) Unscoped() IMapUpdateDo { return m.withDO(m.DO.Unscoped()) } func (m mapUpdateDo) Create(values ...*model.MapUpdate) error { if len(values) == 0 { return nil } return m.DO.Create(values) } func (m mapUpdateDo) CreateInBatches(values []*model.MapUpdate, batchSize int) error { return m.DO.CreateInBatches(values, batchSize) } // Save : !!! underlying implementation is different with GORM // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values) func (m mapUpdateDo) Save(values ...*model.MapUpdate) error { if len(values) == 0 { return nil } return m.DO.Save(values) } func (m mapUpdateDo) First() (*model.MapUpdate, error) { if result, err := m.DO.First(); err != nil { return nil, err } else { return result.(*model.MapUpdate), nil } } func (m mapUpdateDo) Take() (*model.MapUpdate, error) { if result, err := m.DO.Take(); err != nil { return nil, err } else { return result.(*model.MapUpdate), nil } } func (m mapUpdateDo) Last() (*model.MapUpdate, error) { if result, err := m.DO.Last(); err != nil { return nil, err } else { return result.(*model.MapUpdate), nil } } func (m mapUpdateDo) Find() ([]*model.MapUpdate, error) { result, err := m.DO.Find() return result.([]*model.MapUpdate), err } func (m mapUpdateDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MapUpdate, err error) { buf := make([]*model.MapUpdate, 0, batchSize) err = m.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error { defer func() { results = append(results, buf...) }() return fc(tx, batch) }) return results, err } func (m mapUpdateDo) FindInBatches(result *[]*model.MapUpdate, batchSize int, fc func(tx gen.Dao, batch int) error) error { return m.DO.FindInBatches(result, batchSize, fc) } func (m mapUpdateDo) Attrs(attrs ...field.AssignExpr) IMapUpdateDo { return m.withDO(m.DO.Attrs(attrs...)) } func (m mapUpdateDo) Assign(attrs ...field.AssignExpr) IMapUpdateDo { return m.withDO(m.DO.Assign(attrs...)) } func (m mapUpdateDo) Joins(fields ...field.RelationField) IMapUpdateDo { for _, _f := range fields { m = *m.withDO(m.DO.Joins(_f)) } return &m } func (m mapUpdateDo) Preload(fields ...field.RelationField) IMapUpdateDo { for _, _f := range fields { m = *m.withDO(m.DO.Preload(_f)) } return &m } func (m mapUpdateDo) FirstOrInit() (*model.MapUpdate, error) { if result, err := m.DO.FirstOrInit(); err != nil { return nil, err } else { return result.(*model.MapUpdate), nil } } func (m mapUpdateDo) FirstOrCreate() (*model.MapUpdate, error) { if result, err := m.DO.FirstOrCreate(); err != nil { return nil, err } else { return result.(*model.MapUpdate), nil } } func (m mapUpdateDo) FindByPage(offset int, limit int) (result []*model.MapUpdate, count int64, err error) { result, err = m.Offset(offset).Limit(limit).Find() if err != nil { return } if size := len(result); 0 < limit && 0 < size && size < limit { count = int64(size + offset) return } count, err = m.Offset(-1).Limit(-1).Count() return } func (m mapUpdateDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) { count, err = m.Count() if err != nil { return } err = m.Offset(offset).Limit(limit).Scan(result) return } func (m mapUpdateDo) Scan(result interface{}) (err error) { return m.DO.Scan(result) } func (m mapUpdateDo) Delete(models ...*model.MapUpdate) (result gen.ResultInfo, err error) { return m.DO.Delete(models) } func (m *mapUpdateDo) withDO(do gen.Dao) *mapUpdateDo { m.DO = *do.(*gen.DO) return m }