// 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 ShoppingCartQuerySet // ShoppingCartQuerySet is an queryset type for ShoppingCart type ShoppingCartQuerySet struct { db *gorm.DB } // NewShoppingCartQuerySet constructs new ShoppingCartQuerySet func NewShoppingCartQuerySet(db *gorm.DB) ShoppingCartQuerySet { return ShoppingCartQuerySet{ db: db.Model(&ShoppingCart{}), } } func (qs ShoppingCartQuerySet) w(db *gorm.DB) ShoppingCartQuerySet { return NewShoppingCartQuerySet(db) } // Create is an autogenerated method // nolint: dupl func (o *ShoppingCart) Create(db *gorm.DB) error { return db.Create(o).Error } // Delete is an autogenerated method // nolint: dupl func (o *ShoppingCart) Delete(db *gorm.DB) error { return db.Delete(o).Error } // All is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) All(ret *[]ShoppingCart) error { return qs.db.Find(ret).Error } // Count is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) Count() (int, error) { var count int err := qs.db.Count(&count).Error return count, err } // CountEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountEq(count uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("count = ?", count)) } // CountGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountGt(count uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("count > ?", count)) } // CountGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountGte(count uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("count >= ?", count)) } // CountIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountIn(count ...uint32) ShoppingCartQuerySet { if len(count) == 0 { qs.db.AddError(errors.New("must at least pass one count in CountIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("count IN (?)", count)) } // CountLt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountLt(count uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("count < ?", count)) } // CountLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountLte(count uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("count <= ?", count)) } // CountNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountNe(count uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("count != ?", count)) } // CountNotIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CountNotIn(count ...uint32) ShoppingCartQuerySet { if len(count) == 0 { qs.db.AddError(errors.New("must at least pass one count in CountNotIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("count NOT IN (?)", count)) } // CreatedAtEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CreatedAtEq(createdAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("created_at = ?", createdAt)) } // CreatedAtGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CreatedAtGt(createdAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("created_at > ?", createdAt)) } // CreatedAtGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CreatedAtGte(createdAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("created_at >= ?", createdAt)) } // CreatedAtLt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CreatedAtLt(createdAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("created_at < ?", createdAt)) } // CreatedAtLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CreatedAtLte(createdAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("created_at <= ?", createdAt)) } // CreatedAtNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) CreatedAtNe(createdAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("created_at != ?", createdAt)) } // Delete is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) Delete() error { return qs.db.Delete(ShoppingCart{}).Error } // DeleteNum is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeleteNum() (int64, error) { db := qs.db.Delete(ShoppingCart{}) return db.RowsAffected, db.Error } // DeleteNumUnscoped is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeleteNumUnscoped() (int64, error) { db := qs.db.Unscoped().Delete(ShoppingCart{}) return db.RowsAffected, db.Error } // DeletedAtEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtEq(deletedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at = ?", deletedAt)) } // DeletedAtGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtGt(deletedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at > ?", deletedAt)) } // DeletedAtGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtGte(deletedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at >= ?", deletedAt)) } // DeletedAtIsNotNull is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtIsNotNull() ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at IS NOT NULL")) } // DeletedAtIsNull is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtIsNull() ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at IS NULL")) } // DeletedAtLt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtLt(deletedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at < ?", deletedAt)) } // DeletedAtLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtLte(deletedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at <= ?", deletedAt)) } // DeletedAtNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) DeletedAtNe(deletedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("deleted_at != ?", deletedAt)) } // GameCardIdEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdEq(gameCardId uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("game_card_id = ?", gameCardId)) } // GameCardIdGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdGt(gameCardId uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("game_card_id > ?", gameCardId)) } // GameCardIdGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdGte(gameCardId uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("game_card_id >= ?", gameCardId)) } // GameCardIdIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdIn(gameCardId ...uint64) ShoppingCartQuerySet { if len(gameCardId) == 0 { qs.db.AddError(errors.New("must at least pass one gameCardId in GameCardIdIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("game_card_id IN (?)", gameCardId)) } // GameCardIdLt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdLt(gameCardId uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("game_card_id < ?", gameCardId)) } // GameCardIdLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdLte(gameCardId uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("game_card_id <= ?", gameCardId)) } // GameCardIdNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdNe(gameCardId uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("game_card_id != ?", gameCardId)) } // GameCardIdNotIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GameCardIdNotIn(gameCardId ...uint64) ShoppingCartQuerySet { if len(gameCardId) == 0 { qs.db.AddError(errors.New("must at least pass one gameCardId in GameCardIdNotIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("game_card_id NOT IN (?)", gameCardId)) } // GetDB is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GetDB() *gorm.DB { return qs.db } // GetUpdater is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) GetUpdater() ShoppingCartUpdater { return NewShoppingCartUpdater(qs.db) } // IDEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDEq(ID uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("id = ?", ID)) } // IDGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDGt(ID uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("id > ?", ID)) } // IDGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDGte(ID uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("id >= ?", ID)) } // IDIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDIn(ID ...uint32) ShoppingCartQuerySet { 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 ShoppingCartQuerySet) IDLt(ID uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("id < ?", ID)) } // IDLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDLte(ID uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("id <= ?", ID)) } // IDNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDNe(ID uint32) ShoppingCartQuerySet { return qs.w(qs.db.Where("id != ?", ID)) } // IDNotIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) IDNotIn(ID ...uint32) ShoppingCartQuerySet { 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 ShoppingCartQuerySet) Limit(limit int) ShoppingCartQuerySet { return qs.w(qs.db.Limit(limit)) } // Offset is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) Offset(offset int) ShoppingCartQuerySet { return qs.w(qs.db.Offset(offset)) } // One is used to retrieve one result. It returns gorm.ErrRecordNotFound // if nothing was fetched func (qs ShoppingCartQuerySet) One(ret *ShoppingCart) error { return qs.db.First(ret).Error } // OrderAscByCount is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByCount() ShoppingCartQuerySet { return qs.w(qs.db.Order("count ASC")) } // OrderAscByCreatedAt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByCreatedAt() ShoppingCartQuerySet { return qs.w(qs.db.Order("created_at ASC")) } // OrderAscByDeletedAt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByDeletedAt() ShoppingCartQuerySet { return qs.w(qs.db.Order("deleted_at ASC")) } // OrderAscByGameCardId is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByGameCardId() ShoppingCartQuerySet { return qs.w(qs.db.Order("game_card_id ASC")) } // OrderAscByID is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByID() ShoppingCartQuerySet { return qs.w(qs.db.Order("id ASC")) } // OrderAscByUid is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByUid() ShoppingCartQuerySet { return qs.w(qs.db.Order("uid ASC")) } // OrderAscByUpdatedAt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderAscByUpdatedAt() ShoppingCartQuerySet { return qs.w(qs.db.Order("updated_at ASC")) } // OrderDescByCount is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByCount() ShoppingCartQuerySet { return qs.w(qs.db.Order("count DESC")) } // OrderDescByCreatedAt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByCreatedAt() ShoppingCartQuerySet { return qs.w(qs.db.Order("created_at DESC")) } // OrderDescByDeletedAt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByDeletedAt() ShoppingCartQuerySet { return qs.w(qs.db.Order("deleted_at DESC")) } // OrderDescByGameCardId is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByGameCardId() ShoppingCartQuerySet { return qs.w(qs.db.Order("game_card_id DESC")) } // OrderDescByID is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByID() ShoppingCartQuerySet { return qs.w(qs.db.Order("id DESC")) } // OrderDescByUid is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByUid() ShoppingCartQuerySet { return qs.w(qs.db.Order("uid DESC")) } // OrderDescByUpdatedAt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) OrderDescByUpdatedAt() ShoppingCartQuerySet { return qs.w(qs.db.Order("updated_at DESC")) } // UidEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidEq(uid uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("uid = ?", uid)) } // UidGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidGt(uid uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("uid > ?", uid)) } // UidGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidGte(uid uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("uid >= ?", uid)) } // UidIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidIn(uid ...uint64) ShoppingCartQuerySet { if len(uid) == 0 { qs.db.AddError(errors.New("must at least pass one uid in UidIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("uid IN (?)", uid)) } // UidLt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidLt(uid uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("uid < ?", uid)) } // UidLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidLte(uid uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("uid <= ?", uid)) } // UidNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidNe(uid uint64) ShoppingCartQuerySet { return qs.w(qs.db.Where("uid != ?", uid)) } // UidNotIn is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UidNotIn(uid ...uint64) ShoppingCartQuerySet { if len(uid) == 0 { qs.db.AddError(errors.New("must at least pass one uid in UidNotIn")) return qs.w(qs.db) } return qs.w(qs.db.Where("uid NOT IN (?)", uid)) } // UpdatedAtEq is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UpdatedAtEq(updatedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("updated_at = ?", updatedAt)) } // UpdatedAtGt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UpdatedAtGt(updatedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("updated_at > ?", updatedAt)) } // UpdatedAtGte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UpdatedAtGte(updatedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("updated_at >= ?", updatedAt)) } // UpdatedAtLt is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UpdatedAtLt(updatedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("updated_at < ?", updatedAt)) } // UpdatedAtLte is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UpdatedAtLte(updatedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("updated_at <= ?", updatedAt)) } // UpdatedAtNe is an autogenerated method // nolint: dupl func (qs ShoppingCartQuerySet) UpdatedAtNe(updatedAt time.Time) ShoppingCartQuerySet { return qs.w(qs.db.Where("updated_at != ?", updatedAt)) } // SetCount is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetCount(count uint32) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.Count)] = count return u } // SetCreatedAt is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetCreatedAt(createdAt time.Time) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.CreatedAt)] = createdAt return u } // SetDeletedAt is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetDeletedAt(deletedAt *time.Time) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.DeletedAt)] = deletedAt return u } // SetGameCardId is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetGameCardId(gameCardId uint64) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.GameCardId)] = gameCardId return u } // SetID is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetID(ID uint32) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.ID)] = ID return u } // SetUid is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetUid(uid uint64) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.Uid)] = uid return u } // SetUpdatedAt is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) SetUpdatedAt(updatedAt time.Time) ShoppingCartUpdater { u.fields[string(ShoppingCartDBSchema.UpdatedAt)] = updatedAt return u } // Update is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) Update() error { return u.db.Updates(u.fields).Error } // UpdateNum is an autogenerated method // nolint: dupl func (u ShoppingCartUpdater) UpdateNum() (int64, error) { db := u.db.Updates(u.fields) return db.RowsAffected, db.Error } // ===== END of query set ShoppingCartQuerySet // ===== BEGIN of ShoppingCart modifiers // ShoppingCartDBSchemaField describes database schema field. It requires for method 'Update' type ShoppingCartDBSchemaField string // String method returns string representation of field. // nolint: dupl func (f ShoppingCartDBSchemaField) String() string { return string(f) } // ShoppingCartDBSchema stores db field names of ShoppingCart var ShoppingCartDBSchema = struct { ID ShoppingCartDBSchemaField CreatedAt ShoppingCartDBSchemaField UpdatedAt ShoppingCartDBSchemaField DeletedAt ShoppingCartDBSchemaField Uid ShoppingCartDBSchemaField GameCardId ShoppingCartDBSchemaField Count ShoppingCartDBSchemaField }{ ID: ShoppingCartDBSchemaField("id"), CreatedAt: ShoppingCartDBSchemaField("created_at"), UpdatedAt: ShoppingCartDBSchemaField("updated_at"), DeletedAt: ShoppingCartDBSchemaField("deleted_at"), Uid: ShoppingCartDBSchemaField("uid"), GameCardId: ShoppingCartDBSchemaField("game_card_id"), Count: ShoppingCartDBSchemaField("count"), } // Update updates ShoppingCart fields by primary key // nolint: dupl func (o *ShoppingCart) Update(db *gorm.DB, fields ...ShoppingCartDBSchemaField) error { dbNameToFieldName := map[string]interface{}{ "id": o.ID, "created_at": o.CreatedAt, "updated_at": o.UpdatedAt, "deleted_at": o.DeletedAt, "uid": o.Uid, "game_card_id": o.GameCardId, "count": o.Count, } 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 ShoppingCart %v fields %v: %s", o, fields, err) } return nil } // ShoppingCartUpdater is an ShoppingCart updates manager type ShoppingCartUpdater struct { fields map[string]interface{} db *gorm.DB } // NewShoppingCartUpdater creates new ShoppingCart updater // nolint: dupl func NewShoppingCartUpdater(db *gorm.DB) ShoppingCartUpdater { return ShoppingCartUpdater{ fields: map[string]interface{}{}, db: db.Model(&ShoppingCart{}), } } // ===== END of ShoppingCart modifiers // ===== END of all query sets