894 lines
24 KiB
Go
894 lines
24 KiB
Go
|
// 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 StoreQuerySet
|
||
|
|
||
|
// StoreQuerySet is an queryset type for Store
|
||
|
type StoreQuerySet struct {
|
||
|
db *gorm.DB
|
||
|
}
|
||
|
|
||
|
// NewStoreQuerySet constructs new StoreQuerySet
|
||
|
func NewStoreQuerySet(db *gorm.DB) StoreQuerySet {
|
||
|
return StoreQuerySet{
|
||
|
db: db.Model(&Store{}),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
func (qs StoreQuerySet) w(db *gorm.DB) StoreQuerySet {
|
||
|
return NewStoreQuerySet(db)
|
||
|
}
|
||
|
|
||
|
// Create is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (o *Store) Create(db *gorm.DB) error {
|
||
|
return db.Create(o).Error
|
||
|
}
|
||
|
|
||
|
// Delete is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (o *Store) Delete(db *gorm.DB) error {
|
||
|
return db.Delete(o).Error
|
||
|
}
|
||
|
|
||
|
// AddressEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) AddressEq(address string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("address = ?", address))
|
||
|
}
|
||
|
|
||
|
// AddressIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) AddressIn(address ...string) StoreQuerySet {
|
||
|
if len(address) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one address in AddressIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("address IN (?)", address))
|
||
|
}
|
||
|
|
||
|
// AddressNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) AddressNe(address string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("address != ?", address))
|
||
|
}
|
||
|
|
||
|
// AddressNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) AddressNotIn(address ...string) StoreQuerySet {
|
||
|
if len(address) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one address in AddressNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("address NOT IN (?)", address))
|
||
|
}
|
||
|
|
||
|
// All is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) All(ret *[]Store) error {
|
||
|
return qs.db.Find(ret).Error
|
||
|
}
|
||
|
|
||
|
// CityEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CityEq(city string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("city = ?", city))
|
||
|
}
|
||
|
|
||
|
// CityIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CityIn(city ...string) StoreQuerySet {
|
||
|
if len(city) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one city in CityIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("city IN (?)", city))
|
||
|
}
|
||
|
|
||
|
// CityNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CityNe(city string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("city != ?", city))
|
||
|
}
|
||
|
|
||
|
// CityNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CityNotIn(city ...string) StoreQuerySet {
|
||
|
if len(city) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one city in CityNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("city NOT IN (?)", city))
|
||
|
}
|
||
|
|
||
|
// Count is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) Count() (int, error) {
|
||
|
var count int
|
||
|
err := qs.db.Count(&count).Error
|
||
|
return count, err
|
||
|
}
|
||
|
|
||
|
// CreatedAtEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CreatedAtEq(createdAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("created_at = ?", createdAt))
|
||
|
}
|
||
|
|
||
|
// CreatedAtGt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CreatedAtGt(createdAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("created_at > ?", createdAt))
|
||
|
}
|
||
|
|
||
|
// CreatedAtGte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CreatedAtGte(createdAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("created_at >= ?", createdAt))
|
||
|
}
|
||
|
|
||
|
// CreatedAtLt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CreatedAtLt(createdAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("created_at < ?", createdAt))
|
||
|
}
|
||
|
|
||
|
// CreatedAtLte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CreatedAtLte(createdAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("created_at <= ?", createdAt))
|
||
|
}
|
||
|
|
||
|
// CreatedAtNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) CreatedAtNe(createdAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("created_at != ?", createdAt))
|
||
|
}
|
||
|
|
||
|
// Delete is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) Delete() error {
|
||
|
return qs.db.Delete(Store{}).Error
|
||
|
}
|
||
|
|
||
|
// DeleteNum is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeleteNum() (int64, error) {
|
||
|
db := qs.db.Delete(Store{})
|
||
|
return db.RowsAffected, db.Error
|
||
|
}
|
||
|
|
||
|
// DeleteNumUnscoped is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeleteNumUnscoped() (int64, error) {
|
||
|
db := qs.db.Unscoped().Delete(Store{})
|
||
|
return db.RowsAffected, db.Error
|
||
|
}
|
||
|
|
||
|
// DeletedAtEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtEq(deletedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at = ?", deletedAt))
|
||
|
}
|
||
|
|
||
|
// DeletedAtGt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtGt(deletedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at > ?", deletedAt))
|
||
|
}
|
||
|
|
||
|
// DeletedAtGte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtGte(deletedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at >= ?", deletedAt))
|
||
|
}
|
||
|
|
||
|
// DeletedAtIsNotNull is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtIsNotNull() StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at IS NOT NULL"))
|
||
|
}
|
||
|
|
||
|
// DeletedAtIsNull is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtIsNull() StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at IS NULL"))
|
||
|
}
|
||
|
|
||
|
// DeletedAtLt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtLt(deletedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at < ?", deletedAt))
|
||
|
}
|
||
|
|
||
|
// DeletedAtLte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtLte(deletedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at <= ?", deletedAt))
|
||
|
}
|
||
|
|
||
|
// DeletedAtNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DeletedAtNe(deletedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("deleted_at != ?", deletedAt))
|
||
|
}
|
||
|
|
||
|
// DistrictEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DistrictEq(district string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("district = ?", district))
|
||
|
}
|
||
|
|
||
|
// DistrictIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DistrictIn(district ...string) StoreQuerySet {
|
||
|
if len(district) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one district in DistrictIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("district IN (?)", district))
|
||
|
}
|
||
|
|
||
|
// DistrictNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DistrictNe(district string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("district != ?", district))
|
||
|
}
|
||
|
|
||
|
// DistrictNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) DistrictNotIn(district ...string) StoreQuerySet {
|
||
|
if len(district) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one district in DistrictNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("district NOT IN (?)", district))
|
||
|
}
|
||
|
|
||
|
// GetDB is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) GetDB() *gorm.DB {
|
||
|
return qs.db
|
||
|
}
|
||
|
|
||
|
// GetUpdater is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) GetUpdater() StoreUpdater {
|
||
|
return NewStoreUpdater(qs.db)
|
||
|
}
|
||
|
|
||
|
// IDEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDEq(ID uint32) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("id = ?", ID))
|
||
|
}
|
||
|
|
||
|
// IDGt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDGt(ID uint32) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("id > ?", ID))
|
||
|
}
|
||
|
|
||
|
// IDGte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDGte(ID uint32) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("id >= ?", ID))
|
||
|
}
|
||
|
|
||
|
// IDIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDIn(ID ...uint32) StoreQuerySet {
|
||
|
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 StoreQuerySet) IDLt(ID uint32) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("id < ?", ID))
|
||
|
}
|
||
|
|
||
|
// IDLte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDLte(ID uint32) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("id <= ?", ID))
|
||
|
}
|
||
|
|
||
|
// IDNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDNe(ID uint32) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("id != ?", ID))
|
||
|
}
|
||
|
|
||
|
// IDNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) IDNotIn(ID ...uint32) StoreQuerySet {
|
||
|
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))
|
||
|
}
|
||
|
|
||
|
// ImgEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ImgEq(img string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("img = ?", img))
|
||
|
}
|
||
|
|
||
|
// ImgIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ImgIn(img ...string) StoreQuerySet {
|
||
|
if len(img) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one img in ImgIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("img IN (?)", img))
|
||
|
}
|
||
|
|
||
|
// ImgNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ImgNe(img string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("img != ?", img))
|
||
|
}
|
||
|
|
||
|
// ImgNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ImgNotIn(img ...string) StoreQuerySet {
|
||
|
if len(img) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one img in ImgNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("img NOT IN (?)", img))
|
||
|
}
|
||
|
|
||
|
// LatitudeEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeEq(latitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("latitude = ?", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeGt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeGt(latitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("latitude > ?", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeGte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeGte(latitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("latitude >= ?", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeIn(latitude ...float64) StoreQuerySet {
|
||
|
if len(latitude) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one latitude in LatitudeIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("latitude IN (?)", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeLt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeLt(latitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("latitude < ?", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeLte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeLte(latitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("latitude <= ?", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeNe(latitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("latitude != ?", latitude))
|
||
|
}
|
||
|
|
||
|
// LatitudeNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LatitudeNotIn(latitude ...float64) StoreQuerySet {
|
||
|
if len(latitude) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one latitude in LatitudeNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("latitude NOT IN (?)", latitude))
|
||
|
}
|
||
|
|
||
|
// Limit is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) Limit(limit int) StoreQuerySet {
|
||
|
return qs.w(qs.db.Limit(limit))
|
||
|
}
|
||
|
|
||
|
// LongitudeEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeEq(longitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("longitude = ?", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeGt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeGt(longitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("longitude > ?", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeGte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeGte(longitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("longitude >= ?", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeIn(longitude ...float64) StoreQuerySet {
|
||
|
if len(longitude) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one longitude in LongitudeIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("longitude IN (?)", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeLt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeLt(longitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("longitude < ?", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeLte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeLte(longitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("longitude <= ?", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeNe(longitude float64) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("longitude != ?", longitude))
|
||
|
}
|
||
|
|
||
|
// LongitudeNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) LongitudeNotIn(longitude ...float64) StoreQuerySet {
|
||
|
if len(longitude) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one longitude in LongitudeNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("longitude NOT IN (?)", longitude))
|
||
|
}
|
||
|
|
||
|
// NameEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) NameEq(name string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("name = ?", name))
|
||
|
}
|
||
|
|
||
|
// NameIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) NameIn(name ...string) StoreQuerySet {
|
||
|
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 StoreQuerySet) NameNe(name string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("name != ?", name))
|
||
|
}
|
||
|
|
||
|
// NameNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) NameNotIn(name ...string) StoreQuerySet {
|
||
|
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 StoreQuerySet) Offset(offset int) StoreQuerySet {
|
||
|
return qs.w(qs.db.Offset(offset))
|
||
|
}
|
||
|
|
||
|
// One is used to retrieve one result. It returns gorm.ErrRecordNotFound
|
||
|
// if nothing was fetched
|
||
|
func (qs StoreQuerySet) One(ret *Store) error {
|
||
|
return qs.db.First(ret).Error
|
||
|
}
|
||
|
|
||
|
// OrderAscByCreatedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderAscByCreatedAt() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("created_at ASC"))
|
||
|
}
|
||
|
|
||
|
// OrderAscByDeletedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderAscByDeletedAt() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("deleted_at ASC"))
|
||
|
}
|
||
|
|
||
|
// OrderAscByID is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderAscByID() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("id ASC"))
|
||
|
}
|
||
|
|
||
|
// OrderAscByLatitude is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderAscByLatitude() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("latitude ASC"))
|
||
|
}
|
||
|
|
||
|
// OrderAscByLongitude is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderAscByLongitude() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("longitude ASC"))
|
||
|
}
|
||
|
|
||
|
// OrderAscByUpdatedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderAscByUpdatedAt() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("updated_at ASC"))
|
||
|
}
|
||
|
|
||
|
// OrderDescByCreatedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderDescByCreatedAt() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("created_at DESC"))
|
||
|
}
|
||
|
|
||
|
// OrderDescByDeletedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderDescByDeletedAt() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("deleted_at DESC"))
|
||
|
}
|
||
|
|
||
|
// OrderDescByID is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderDescByID() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("id DESC"))
|
||
|
}
|
||
|
|
||
|
// OrderDescByLatitude is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderDescByLatitude() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("latitude DESC"))
|
||
|
}
|
||
|
|
||
|
// OrderDescByLongitude is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderDescByLongitude() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("longitude DESC"))
|
||
|
}
|
||
|
|
||
|
// OrderDescByUpdatedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) OrderDescByUpdatedAt() StoreQuerySet {
|
||
|
return qs.w(qs.db.Order("updated_at DESC"))
|
||
|
}
|
||
|
|
||
|
// ProvinceEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ProvinceEq(province string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("province = ?", province))
|
||
|
}
|
||
|
|
||
|
// ProvinceIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ProvinceIn(province ...string) StoreQuerySet {
|
||
|
if len(province) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one province in ProvinceIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("province IN (?)", province))
|
||
|
}
|
||
|
|
||
|
// ProvinceNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ProvinceNe(province string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("province != ?", province))
|
||
|
}
|
||
|
|
||
|
// ProvinceNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) ProvinceNotIn(province ...string) StoreQuerySet {
|
||
|
if len(province) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one province in ProvinceNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("province NOT IN (?)", province))
|
||
|
}
|
||
|
|
||
|
// TelEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) TelEq(tel string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("tel = ?", tel))
|
||
|
}
|
||
|
|
||
|
// TelIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) TelIn(tel ...string) StoreQuerySet {
|
||
|
if len(tel) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one tel in TelIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("tel IN (?)", tel))
|
||
|
}
|
||
|
|
||
|
// TelNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) TelNe(tel string) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("tel != ?", tel))
|
||
|
}
|
||
|
|
||
|
// TelNotIn is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) TelNotIn(tel ...string) StoreQuerySet {
|
||
|
if len(tel) == 0 {
|
||
|
qs.db.AddError(errors.New("must at least pass one tel in TelNotIn"))
|
||
|
return qs.w(qs.db)
|
||
|
}
|
||
|
return qs.w(qs.db.Where("tel NOT IN (?)", tel))
|
||
|
}
|
||
|
|
||
|
// UpdatedAtEq is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) UpdatedAtEq(updatedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("updated_at = ?", updatedAt))
|
||
|
}
|
||
|
|
||
|
// UpdatedAtGt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) UpdatedAtGt(updatedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("updated_at > ?", updatedAt))
|
||
|
}
|
||
|
|
||
|
// UpdatedAtGte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) UpdatedAtGte(updatedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("updated_at >= ?", updatedAt))
|
||
|
}
|
||
|
|
||
|
// UpdatedAtLt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) UpdatedAtLt(updatedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("updated_at < ?", updatedAt))
|
||
|
}
|
||
|
|
||
|
// UpdatedAtLte is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) UpdatedAtLte(updatedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("updated_at <= ?", updatedAt))
|
||
|
}
|
||
|
|
||
|
// UpdatedAtNe is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (qs StoreQuerySet) UpdatedAtNe(updatedAt time.Time) StoreQuerySet {
|
||
|
return qs.w(qs.db.Where("updated_at != ?", updatedAt))
|
||
|
}
|
||
|
|
||
|
// SetAddress is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetAddress(address string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Address)] = address
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetCity is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetCity(city string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.City)] = city
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetCreatedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetCreatedAt(createdAt time.Time) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.CreatedAt)] = createdAt
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetDeletedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetDeletedAt(deletedAt *time.Time) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.DeletedAt)] = deletedAt
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetDistrict is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetDistrict(district string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.District)] = district
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetID is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetID(ID uint32) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.ID)] = ID
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetImg is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetImg(img string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Img)] = img
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetLatitude is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetLatitude(latitude float64) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Latitude)] = latitude
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetLongitude is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetLongitude(longitude float64) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Longitude)] = longitude
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetName is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetName(name string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Name)] = name
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetProvince is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetProvince(province string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Province)] = province
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetTel is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetTel(tel string) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.Tel)] = tel
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// SetUpdatedAt is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) SetUpdatedAt(updatedAt time.Time) StoreUpdater {
|
||
|
u.fields[string(StoreDBSchema.UpdatedAt)] = updatedAt
|
||
|
return u
|
||
|
}
|
||
|
|
||
|
// Update is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) Update() error {
|
||
|
return u.db.Updates(u.fields).Error
|
||
|
}
|
||
|
|
||
|
// UpdateNum is an autogenerated method
|
||
|
// nolint: dupl
|
||
|
func (u StoreUpdater) UpdateNum() (int64, error) {
|
||
|
db := u.db.Updates(u.fields)
|
||
|
return db.RowsAffected, db.Error
|
||
|
}
|
||
|
|
||
|
// ===== END of query set StoreQuerySet
|
||
|
|
||
|
// ===== BEGIN of Store modifiers
|
||
|
|
||
|
// StoreDBSchemaField describes database schema field. It requires for method 'Update'
|
||
|
type StoreDBSchemaField string
|
||
|
|
||
|
// String method returns string representation of field.
|
||
|
// nolint: dupl
|
||
|
func (f StoreDBSchemaField) String() string {
|
||
|
return string(f)
|
||
|
}
|
||
|
|
||
|
// StoreDBSchema stores db field names of Store
|
||
|
var StoreDBSchema = struct {
|
||
|
ID StoreDBSchemaField
|
||
|
CreatedAt StoreDBSchemaField
|
||
|
UpdatedAt StoreDBSchemaField
|
||
|
DeletedAt StoreDBSchemaField
|
||
|
Name StoreDBSchemaField
|
||
|
Img StoreDBSchemaField
|
||
|
Tel StoreDBSchemaField
|
||
|
Province StoreDBSchemaField
|
||
|
City StoreDBSchemaField
|
||
|
District StoreDBSchemaField
|
||
|
Address StoreDBSchemaField
|
||
|
Longitude StoreDBSchemaField
|
||
|
Latitude StoreDBSchemaField
|
||
|
}{
|
||
|
|
||
|
ID: StoreDBSchemaField("id"),
|
||
|
CreatedAt: StoreDBSchemaField("created_at"),
|
||
|
UpdatedAt: StoreDBSchemaField("updated_at"),
|
||
|
DeletedAt: StoreDBSchemaField("deleted_at"),
|
||
|
Name: StoreDBSchemaField("name"),
|
||
|
Img: StoreDBSchemaField("img"),
|
||
|
Tel: StoreDBSchemaField("tel"),
|
||
|
Province: StoreDBSchemaField("province"),
|
||
|
City: StoreDBSchemaField("city"),
|
||
|
District: StoreDBSchemaField("district"),
|
||
|
Address: StoreDBSchemaField("address"),
|
||
|
Longitude: StoreDBSchemaField("longitude"),
|
||
|
Latitude: StoreDBSchemaField("latitude"),
|
||
|
}
|
||
|
|
||
|
// Update updates Store fields by primary key
|
||
|
// nolint: dupl
|
||
|
func (o *Store) Update(db *gorm.DB, fields ...StoreDBSchemaField) error {
|
||
|
dbNameToFieldName := map[string]interface{}{
|
||
|
"id": o.ID,
|
||
|
"created_at": o.CreatedAt,
|
||
|
"updated_at": o.UpdatedAt,
|
||
|
"deleted_at": o.DeletedAt,
|
||
|
"name": o.Name,
|
||
|
"img": o.Img,
|
||
|
"tel": o.Tel,
|
||
|
"province": o.Province,
|
||
|
"city": o.City,
|
||
|
"district": o.District,
|
||
|
"address": o.Address,
|
||
|
"longitude": o.Longitude,
|
||
|
"latitude": o.Latitude,
|
||
|
}
|
||
|
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 Store %v fields %v: %s",
|
||
|
o, fields, err)
|
||
|
}
|
||
|
|
||
|
return nil
|
||
|
}
|
||
|
|
||
|
// StoreUpdater is an Store updates manager
|
||
|
type StoreUpdater struct {
|
||
|
fields map[string]interface{}
|
||
|
db *gorm.DB
|
||
|
}
|
||
|
|
||
|
// NewStoreUpdater creates new Store updater
|
||
|
// nolint: dupl
|
||
|
func NewStoreUpdater(db *gorm.DB) StoreUpdater {
|
||
|
return StoreUpdater{
|
||
|
fields: map[string]interface{}{},
|
||
|
db: db.Model(&Store{}),
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// ===== END of Store modifiers
|
||
|
|
||
|
// ===== END of all query sets
|