// Code generated by go-queryset. DO NOT EDIT. package model import ( "errors" "fmt" "time" "github.com/jinzhu/gorm" ) // ===== BEGIN of all query sets // ===== BEGIN of query set ConfigQuerySet // ConfigQuerySet is an queryset type for Config type ConfigQuerySet struct { db *gorm.DB } // NewConfigQuerySet constructs new ConfigQuerySet func NewConfigQuerySet(db *gorm.DB) ConfigQuerySet { return ConfigQuerySet{ db: db.Model(&Config{}), } } func (qs ConfigQuerySet) w(db *gorm.DB) ConfigQuerySet { return NewConfigQuerySet(db) } // Create is an autogenerated method // nolint: dupl func (o *Config) Create(db *gorm.DB) error { return db.Create(o).Error } // Delete is an autogenerated method // nolint: dupl func (o *Config) Delete(db *gorm.DB) error { return db.Delete(o).Error } // All is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) All(ret *[]Config) error { return qs.db.Find(ret).Error } // Count is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) Count() (int, error) { var count int err := qs.db.Count(&count).Error return count, err } // CreatedAtEq is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) CreatedAtEq(createdAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("created_at = ?", createdAt)) } // CreatedAtGt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) CreatedAtGt(createdAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("created_at > ?", createdAt)) } // CreatedAtGte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) CreatedAtGte(createdAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("created_at >= ?", createdAt)) } // CreatedAtLt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) CreatedAtLt(createdAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("created_at < ?", createdAt)) } // CreatedAtLte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) CreatedAtLte(createdAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("created_at <= ?", createdAt)) } // CreatedAtNe is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) CreatedAtNe(createdAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("created_at != ?", createdAt)) } // Delete is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) Delete() error { return qs.db.Delete(Config{}).Error } // DeleteNum is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeleteNum() (int64, error) { db := qs.db.Delete(Config{}) return db.RowsAffected, db.Error } // DeleteNumUnscoped is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeleteNumUnscoped() (int64, error) { db := qs.db.Unscoped().Delete(Config{}) return db.RowsAffected, db.Error } // DeletedAtEq is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtEq(deletedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) } // DeletedAtGt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtGt(deletedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) } // DeletedAtGte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtGte(deletedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) } // DeletedAtIsNotNull is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtIsNotNull() ConfigQuerySet { return qs.w(qs.db.Where("deleted_at IS NOT NULL")) } // DeletedAtIsNull is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtIsNull() ConfigQuerySet { return qs.w(qs.db.Where("deleted_at IS NULL")) } // DeletedAtLt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtLt(deletedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) } // DeletedAtLte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtLte(deletedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) } // DeletedAtNe is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) DeletedAtNe(deletedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) } // GetDB is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) GetDB() *gorm.DB { return qs.db } // GetUpdater is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) GetUpdater() ConfigUpdater { return NewConfigUpdater(qs.db) } // IDEq is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDEq(ID uint32) ConfigQuerySet { return qs.w(qs.db.Where("id = ?", ID)) } // IDGt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDGt(ID uint32) ConfigQuerySet { return qs.w(qs.db.Where("id > ?", ID)) } // IDGte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDGte(ID uint32) ConfigQuerySet { return qs.w(qs.db.Where("id >= ?", ID)) } // IDIn is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDIn(ID ...uint32) ConfigQuerySet { if len(ID) == 0 { qs.db.AddError(errors.New("must at least pass one ID in IDIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("id IN (?)", ID)) } // IDLt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDLt(ID uint32) ConfigQuerySet { return qs.w(qs.db.Where("id < ?", ID)) } // IDLte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDLte(ID uint32) ConfigQuerySet { return qs.w(qs.db.Where("id <= ?", ID)) } // IDNe is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDNe(ID uint32) ConfigQuerySet { return qs.w(qs.db.Where("id != ?", ID)) } // IDNotIn is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) IDNotIn(ID ...uint32) ConfigQuerySet { if len(ID) == 0 { qs.db.AddError(errors.New("must at least pass one ID in IDNotIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("id NOT IN (?)", ID)) } // Limit is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) Limit(limit int) ConfigQuerySet { return qs.w(qs.db.Limit(limit)) } // NameEq is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) NameEq(name string) ConfigQuerySet { return qs.w(qs.db.Where("name = ?", name)) } // NameIn is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) NameIn(name ...string) ConfigQuerySet { if len(name) == 0 { qs.db.AddError(errors.New("must at least pass one name in NameIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("name IN (?)", name)) } // NameNe is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) NameNe(name string) ConfigQuerySet { return qs.w(qs.db.Where("name != ?", name)) } // NameNotIn is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) NameNotIn(name ...string) ConfigQuerySet { if len(name) == 0 { qs.db.AddError(errors.New("must at least pass one name in NameNotIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("name NOT IN (?)", name)) } // Offset is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) Offset(offset int) ConfigQuerySet { return qs.w(qs.db.Offset(offset)) } // One is used to retrieve one result. It returns gorm.ErrRecordNotFound // if nothing was fetched func (qs ConfigQuerySet) One(ret *Config) error { return qs.db.First(ret).Error } // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderAscByCreatedAt() ConfigQuerySet { return qs.w(qs.db.Order("created_at ASC")) } // OrderAscByDeletedAt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderAscByDeletedAt() ConfigQuerySet { return qs.w(qs.db.Order("deleted_at ASC")) } // OrderAscByID is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderAscByID() ConfigQuerySet { return qs.w(qs.db.Order("id ASC")) } // OrderAscByUpdatedAt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderAscByUpdatedAt() ConfigQuerySet { return qs.w(qs.db.Order("updated_at ASC")) } // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderDescByCreatedAt() ConfigQuerySet { return qs.w(qs.db.Order("created_at DESC")) } // OrderDescByDeletedAt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderDescByDeletedAt() ConfigQuerySet { return qs.w(qs.db.Order("deleted_at DESC")) } // OrderDescByID is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderDescByID() ConfigQuerySet { return qs.w(qs.db.Order("id DESC")) } // OrderDescByUpdatedAt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) OrderDescByUpdatedAt() ConfigQuerySet { return qs.w(qs.db.Order("updated_at DESC")) } // UpdatedAtEq is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) UpdatedAtEq(updatedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("updated_at = ?", updatedAt)) } // UpdatedAtGt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) UpdatedAtGt(updatedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("updated_at > ?", updatedAt)) } // UpdatedAtGte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) UpdatedAtGte(updatedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) } // UpdatedAtLt is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) UpdatedAtLt(updatedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("updated_at < ?", updatedAt)) } // UpdatedAtLte is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) UpdatedAtLte(updatedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) } // UpdatedAtNe is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) UpdatedAtNe(updatedAt time.Time) ConfigQuerySet { return qs.w(qs.db.Where("updated_at != ?", updatedAt)) } // ValueEq is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) ValueEq(value string) ConfigQuerySet { return qs.w(qs.db.Where("value = ?", value)) } // ValueIn is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) ValueIn(value ...string) ConfigQuerySet { if len(value) == 0 { qs.db.AddError(errors.New("must at least pass one value in ValueIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("value IN (?)", value)) } // ValueNe is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) ValueNe(value string) ConfigQuerySet { return qs.w(qs.db.Where("value != ?", value)) } // ValueNotIn is an autogenerated method // nolint: dupl func (qs ConfigQuerySet) ValueNotIn(value ...string) ConfigQuerySet { if len(value) == 0 { qs.db.AddError(errors.New("must at least pass one value in ValueNotIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("value NOT IN (?)", value)) } // SetCreatedAt is an autogenerated method // nolint: dupl func (u ConfigUpdater) SetCreatedAt(createdAt time.Time) ConfigUpdater { u.fields[string(ConfigDBSchema.CreatedAt)] = createdAt return u } // SetDeletedAt is an autogenerated method // nolint: dupl func (u ConfigUpdater) SetDeletedAt(deletedAt *time.Time) ConfigUpdater { u.fields[string(ConfigDBSchema.DeletedAt)] = deletedAt return u } // SetID is an autogenerated method // nolint: dupl func (u ConfigUpdater) SetID(ID uint32) ConfigUpdater { u.fields[string(ConfigDBSchema.ID)] = ID return u } // SetName is an autogenerated method // nolint: dupl func (u ConfigUpdater) SetName(name string) ConfigUpdater { u.fields[string(ConfigDBSchema.Name)] = name return u } // SetUpdatedAt is an autogenerated method // nolint: dupl func (u ConfigUpdater) SetUpdatedAt(updatedAt time.Time) ConfigUpdater { u.fields[string(ConfigDBSchema.UpdatedAt)] = updatedAt return u } // SetValue is an autogenerated method // nolint: dupl func (u ConfigUpdater) SetValue(value string) ConfigUpdater { u.fields[string(ConfigDBSchema.Value)] = value return u } // Update is an autogenerated method // nolint: dupl func (u ConfigUpdater) Update() error { return u.db.Updates(u.fields).Error } // UpdateNum is an autogenerated method // nolint: dupl func (u ConfigUpdater) UpdateNum() (int64, error) { db := u.db.Updates(u.fields) return db.RowsAffected, db.Error } // ===== END of query set ConfigQuerySet // ===== BEGIN of Config modifiers // ConfigDBSchemaField describes database schema field. It requires for method 'Update' type ConfigDBSchemaField string // String method returns string representation of field. // nolint: dupl func (f ConfigDBSchemaField) String() string { return string(f) } // ConfigDBSchema stores db field names of Config var ConfigDBSchema = struct { ID ConfigDBSchemaField CreatedAt ConfigDBSchemaField UpdatedAt ConfigDBSchemaField DeletedAt ConfigDBSchemaField Name ConfigDBSchemaField Value ConfigDBSchemaField }{ ID: ConfigDBSchemaField("id"), CreatedAt: ConfigDBSchemaField("created_at"), UpdatedAt: ConfigDBSchemaField("updated_at"), DeletedAt: ConfigDBSchemaField("deleted_at"), Name: ConfigDBSchemaField("name"), Value: ConfigDBSchemaField("value"), } // Update updates Config fields by primary key // nolint: dupl func (o *Config) Update(db *gorm.DB, fields ...ConfigDBSchemaField) error { dbNameToFieldName := map[string]interface{}{ "id": o.ID, "created_at": o.CreatedAt, "updated_at": o.UpdatedAt, "deleted_at": o.DeletedAt, "name": o.Name, "value": o.Value, } u := map[string]interface{}{} for _, f := range fields { fs := f.String() u[fs] = dbNameToFieldName[fs] } if err := db.Model(o).Updates(u).Error; err != nil { if err == gorm.ErrRecordNotFound { return err } return fmt.Errorf("can't update Config %v fields %v: %s", o, fields, err) } return nil } // ConfigUpdater is an Config updates manager type ConfigUpdater struct { fields map[string]interface{} db *gorm.DB } // NewConfigUpdater creates new Config updater // nolint: dupl func NewConfigUpdater(db *gorm.DB) ConfigUpdater { return ConfigUpdater{ fields: map[string]interface{}{}, db: db.Model(&Config{}), } } // ===== END of Config modifiers // ===== END of all query sets