Files
quyun/backend_v1/database/models/orders.query.gen.go
Rogee 24bd161df9
Some checks failed
build quyun / Build (push) Has been cancelled
feat: add backend_v1 migration
2025-12-19 14:46:58 +08:00

516 lines
14 KiB
Go

// Code generated by go.ipao.vip/gen. DO NOT EDIT.
// Code generated by go.ipao.vip/gen. DO NOT EDIT.
// Code generated by go.ipao.vip/gen. DO NOT EDIT.
package models
import (
"context"
"gorm.io/gorm"
"gorm.io/gorm/clause"
"gorm.io/gorm/schema"
"go.ipao.vip/gen"
"go.ipao.vip/gen/field"
"gorm.io/plugin/dbresolver"
)
func newOrder(db *gorm.DB, opts ...gen.DOOption) orderQuery {
_orderQuery := orderQuery{}
_orderQuery.orderQueryDo.UseDB(db, opts...)
_orderQuery.orderQueryDo.UseModel(&Order{})
tableName := _orderQuery.orderQueryDo.TableName()
_orderQuery.ALL = field.NewAsterisk(tableName)
_orderQuery.ID = field.NewInt64(tableName, "id")
_orderQuery.CreatedAt = field.NewTime(tableName, "created_at")
_orderQuery.UpdatedAt = field.NewTime(tableName, "updated_at")
_orderQuery.OrderNo = field.NewString(tableName, "order_no")
_orderQuery.SubOrderNo = field.NewString(tableName, "sub_order_no")
_orderQuery.TransactionID = field.NewString(tableName, "transaction_id")
_orderQuery.RefundTransactionID = field.NewString(tableName, "refund_transaction_id")
_orderQuery.Price = field.NewInt64(tableName, "price")
_orderQuery.Discount = field.NewInt16(tableName, "discount")
_orderQuery.Currency = field.NewString(tableName, "currency")
_orderQuery.PaymentMethod = field.NewString(tableName, "payment_method")
_orderQuery.PostID = field.NewInt64(tableName, "post_id")
_orderQuery.UserID = field.NewInt64(tableName, "user_id")
_orderQuery.Status = field.NewInt16(tableName, "status")
_orderQuery.Meta = field.NewJSONB(tableName, "meta")
_orderQuery.fillFieldMap()
return _orderQuery
}
type orderQuery struct {
orderQueryDo orderQueryDo
ALL field.Asterisk
ID field.Int64
CreatedAt field.Time
UpdatedAt field.Time
OrderNo field.String
SubOrderNo field.String
TransactionID field.String
RefundTransactionID field.String
Price field.Int64
Discount field.Int16
Currency field.String
PaymentMethod field.String
PostID field.Int64
UserID field.Int64
Status field.Int16
Meta field.JSONB
fieldMap map[string]field.Expr
}
func (o orderQuery) Table(newTableName string) *orderQuery {
o.orderQueryDo.UseTable(newTableName)
return o.updateTableName(newTableName)
}
func (o orderQuery) As(alias string) *orderQuery {
o.orderQueryDo.DO = *(o.orderQueryDo.As(alias).(*gen.DO))
return o.updateTableName(alias)
}
func (o *orderQuery) updateTableName(table string) *orderQuery {
o.ALL = field.NewAsterisk(table)
o.ID = field.NewInt64(table, "id")
o.CreatedAt = field.NewTime(table, "created_at")
o.UpdatedAt = field.NewTime(table, "updated_at")
o.OrderNo = field.NewString(table, "order_no")
o.SubOrderNo = field.NewString(table, "sub_order_no")
o.TransactionID = field.NewString(table, "transaction_id")
o.RefundTransactionID = field.NewString(table, "refund_transaction_id")
o.Price = field.NewInt64(table, "price")
o.Discount = field.NewInt16(table, "discount")
o.Currency = field.NewString(table, "currency")
o.PaymentMethod = field.NewString(table, "payment_method")
o.PostID = field.NewInt64(table, "post_id")
o.UserID = field.NewInt64(table, "user_id")
o.Status = field.NewInt16(table, "status")
o.Meta = field.NewJSONB(table, "meta")
o.fillFieldMap()
return o
}
func (o *orderQuery) QueryContext(ctx context.Context) (*orderQuery, *orderQueryDo) {
return o, o.orderQueryDo.WithContext(ctx)
}
func (o *orderQuery) WithContext(ctx context.Context) *orderQueryDo {
return o.orderQueryDo.WithContext(ctx)
}
func (o orderQuery) TableName() string { return o.orderQueryDo.TableName() }
func (o orderQuery) Alias() string { return o.orderQueryDo.Alias() }
func (o orderQuery) Columns(cols ...field.Expr) gen.Columns { return o.orderQueryDo.Columns(cols...) }
func (o *orderQuery) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
_f, ok := o.fieldMap[fieldName]
if !ok || _f == nil {
return nil, false
}
_oe, ok := _f.(field.OrderExpr)
return _oe, ok
}
func (o *orderQuery) fillFieldMap() {
o.fieldMap = make(map[string]field.Expr, 15)
o.fieldMap["id"] = o.ID
o.fieldMap["created_at"] = o.CreatedAt
o.fieldMap["updated_at"] = o.UpdatedAt
o.fieldMap["order_no"] = o.OrderNo
o.fieldMap["sub_order_no"] = o.SubOrderNo
o.fieldMap["transaction_id"] = o.TransactionID
o.fieldMap["refund_transaction_id"] = o.RefundTransactionID
o.fieldMap["price"] = o.Price
o.fieldMap["discount"] = o.Discount
o.fieldMap["currency"] = o.Currency
o.fieldMap["payment_method"] = o.PaymentMethod
o.fieldMap["post_id"] = o.PostID
o.fieldMap["user_id"] = o.UserID
o.fieldMap["status"] = o.Status
o.fieldMap["meta"] = o.Meta
}
func (o orderQuery) clone(db *gorm.DB) orderQuery {
o.orderQueryDo.ReplaceConnPool(db.Statement.ConnPool)
return o
}
func (o orderQuery) replaceDB(db *gorm.DB) orderQuery {
o.orderQueryDo.ReplaceDB(db)
return o
}
type orderQueryDo struct{ gen.DO }
func (o orderQueryDo) Debug() *orderQueryDo {
return o.withDO(o.DO.Debug())
}
func (o orderQueryDo) WithContext(ctx context.Context) *orderQueryDo {
return o.withDO(o.DO.WithContext(ctx))
}
func (o orderQueryDo) ReadDB() *orderQueryDo {
return o.Clauses(dbresolver.Read)
}
func (o orderQueryDo) WriteDB() *orderQueryDo {
return o.Clauses(dbresolver.Write)
}
func (o orderQueryDo) Session(config *gorm.Session) *orderQueryDo {
return o.withDO(o.DO.Session(config))
}
func (o orderQueryDo) Clauses(conds ...clause.Expression) *orderQueryDo {
return o.withDO(o.DO.Clauses(conds...))
}
func (o orderQueryDo) Returning(value interface{}, columns ...string) *orderQueryDo {
return o.withDO(o.DO.Returning(value, columns...))
}
func (o orderQueryDo) Not(conds ...gen.Condition) *orderQueryDo {
return o.withDO(o.DO.Not(conds...))
}
func (o orderQueryDo) Or(conds ...gen.Condition) *orderQueryDo {
return o.withDO(o.DO.Or(conds...))
}
func (o orderQueryDo) Select(conds ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.Select(conds...))
}
func (o orderQueryDo) Where(conds ...gen.Condition) *orderQueryDo {
return o.withDO(o.DO.Where(conds...))
}
func (o orderQueryDo) Order(conds ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.Order(conds...))
}
func (o orderQueryDo) Distinct(cols ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.Distinct(cols...))
}
func (o orderQueryDo) Omit(cols ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.Omit(cols...))
}
func (o orderQueryDo) Join(table schema.Tabler, on ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.Join(table, on...))
}
func (o orderQueryDo) LeftJoin(table schema.Tabler, on ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.LeftJoin(table, on...))
}
func (o orderQueryDo) RightJoin(table schema.Tabler, on ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.RightJoin(table, on...))
}
func (o orderQueryDo) Group(cols ...field.Expr) *orderQueryDo {
return o.withDO(o.DO.Group(cols...))
}
func (o orderQueryDo) Having(conds ...gen.Condition) *orderQueryDo {
return o.withDO(o.DO.Having(conds...))
}
func (o orderQueryDo) Limit(limit int) *orderQueryDo {
return o.withDO(o.DO.Limit(limit))
}
func (o orderQueryDo) Offset(offset int) *orderQueryDo {
return o.withDO(o.DO.Offset(offset))
}
func (o orderQueryDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *orderQueryDo {
return o.withDO(o.DO.Scopes(funcs...))
}
func (o orderQueryDo) Unscoped() *orderQueryDo {
return o.withDO(o.DO.Unscoped())
}
func (o orderQueryDo) Create(values ...*Order) error {
if len(values) == 0 {
return nil
}
return o.DO.Create(values)
}
func (o orderQueryDo) CreateInBatches(values []*Order, batchSize int) error {
return o.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 (o orderQueryDo) Save(values ...*Order) error {
if len(values) == 0 {
return nil
}
return o.DO.Save(values)
}
func (o orderQueryDo) First() (*Order, error) {
if result, err := o.DO.First(); err != nil {
return nil, err
} else {
return result.(*Order), nil
}
}
func (o orderQueryDo) Take() (*Order, error) {
if result, err := o.DO.Take(); err != nil {
return nil, err
} else {
return result.(*Order), nil
}
}
func (o orderQueryDo) Last() (*Order, error) {
if result, err := o.DO.Last(); err != nil {
return nil, err
} else {
return result.(*Order), nil
}
}
func (o orderQueryDo) Find() ([]*Order, error) {
result, err := o.DO.Find()
return result.([]*Order), err
}
func (o orderQueryDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*Order, err error) {
buf := make([]*Order, 0, batchSize)
err = o.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 (o orderQueryDo) FindInBatches(result *[]*Order, batchSize int, fc func(tx gen.Dao, batch int) error) error {
return o.DO.FindInBatches(result, batchSize, fc)
}
func (o orderQueryDo) Attrs(attrs ...field.AssignExpr) *orderQueryDo {
return o.withDO(o.DO.Attrs(attrs...))
}
func (o orderQueryDo) Assign(attrs ...field.AssignExpr) *orderQueryDo {
return o.withDO(o.DO.Assign(attrs...))
}
func (o orderQueryDo) Joins(fields ...field.RelationField) *orderQueryDo {
for _, _f := range fields {
o = *o.withDO(o.DO.Joins(_f))
}
return &o
}
func (o orderQueryDo) Preload(fields ...field.RelationField) *orderQueryDo {
for _, _f := range fields {
o = *o.withDO(o.DO.Preload(_f))
}
return &o
}
func (o orderQueryDo) FirstOrInit() (*Order, error) {
if result, err := o.DO.FirstOrInit(); err != nil {
return nil, err
} else {
return result.(*Order), nil
}
}
func (o orderQueryDo) FirstOrCreate() (*Order, error) {
if result, err := o.DO.FirstOrCreate(); err != nil {
return nil, err
} else {
return result.(*Order), nil
}
}
func (o orderQueryDo) FindByPage(offset int, limit int) (result []*Order, count int64, err error) {
result, err = o.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 = o.Offset(-1).Limit(-1).Count()
return
}
func (o orderQueryDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
count, err = o.Count()
if err != nil {
return
}
err = o.Offset(offset).Limit(limit).Scan(result)
return
}
func (o orderQueryDo) Scan(result interface{}) (err error) {
return o.DO.Scan(result)
}
func (o orderQueryDo) Delete(models ...*Order) (result gen.ResultInfo, err error) {
return o.DO.Delete(models)
}
// ForceDelete performs a permanent delete (ignores soft-delete) for current scope.
func (o orderQueryDo) ForceDelete() (gen.ResultInfo, error) {
return o.Unscoped().Delete()
}
// Inc increases the given column by step for current scope.
func (o orderQueryDo) Inc(column field.Expr, step int64) (gen.ResultInfo, error) {
// column = column + step
e := field.NewUnsafeFieldRaw("?+?", column.RawExpr(), step)
return o.DO.UpdateColumn(column, e)
}
// Dec decreases the given column by step for current scope.
func (o orderQueryDo) Dec(column field.Expr, step int64) (gen.ResultInfo, error) {
// column = column - step
e := field.NewUnsafeFieldRaw("?-?", column.RawExpr(), step)
return o.DO.UpdateColumn(column, e)
}
// Sum returns SUM(column) for current scope.
func (o orderQueryDo) Sum(column field.Expr) (float64, error) {
var _v float64
agg := field.NewUnsafeFieldRaw("SUM(?)", column.RawExpr())
if err := o.Select(agg).Scan(&_v); err != nil {
return 0, err
}
return _v, nil
}
// Avg returns AVG(column) for current scope.
func (o orderQueryDo) Avg(column field.Expr) (float64, error) {
var _v float64
agg := field.NewUnsafeFieldRaw("AVG(?)", column.RawExpr())
if err := o.Select(agg).Scan(&_v); err != nil {
return 0, err
}
return _v, nil
}
// Min returns MIN(column) for current scope.
func (o orderQueryDo) Min(column field.Expr) (float64, error) {
var _v float64
agg := field.NewUnsafeFieldRaw("MIN(?)", column.RawExpr())
if err := o.Select(agg).Scan(&_v); err != nil {
return 0, err
}
return _v, nil
}
// Max returns MAX(column) for current scope.
func (o orderQueryDo) Max(column field.Expr) (float64, error) {
var _v float64
agg := field.NewUnsafeFieldRaw("MAX(?)", column.RawExpr())
if err := o.Select(agg).Scan(&_v); err != nil {
return 0, err
}
return _v, nil
}
// PluckMap returns a map[key]value for selected key/value expressions within current scope.
func (o orderQueryDo) PluckMap(key, val field.Expr) (map[interface{}]interface{}, error) {
do := o.Select(key, val)
rows, err := do.DO.Rows()
if err != nil {
return nil, err
}
defer rows.Close()
mm := make(map[interface{}]interface{})
for rows.Next() {
var k interface{}
var v interface{}
if err := rows.Scan(&k, &v); err != nil {
return nil, err
}
mm[k] = v
}
return mm, rows.Err()
}
// Exists returns true if any record matches the given conditions.
func (o orderQueryDo) Exists(conds ...gen.Condition) (bool, error) {
cnt, err := o.Where(conds...).Count()
if err != nil {
return false, err
}
return cnt > 0, nil
}
// PluckIDs returns all primary key values under current scope.
func (o orderQueryDo) PluckIDs() ([]int64, error) {
ids := make([]int64, 0, 16)
pk := field.NewInt64(o.TableName(), "id")
if err := o.DO.Pluck(pk, &ids); err != nil {
return nil, err
}
return ids, nil
}
// GetByID finds a single record by primary key.
func (o orderQueryDo) GetByID(id int64) (*Order, error) {
pk := field.NewInt64(o.TableName(), "id")
return o.Where(pk.Eq(id)).First()
}
// GetByIDs finds records by primary key list.
func (o orderQueryDo) GetByIDs(ids ...int64) ([]*Order, error) {
if len(ids) == 0 {
return []*Order{}, nil
}
pk := field.NewInt64(o.TableName(), "id")
return o.Where(pk.In(ids...)).Find()
}
// DeleteByID deletes records by primary key.
func (o orderQueryDo) DeleteByID(id int64) (gen.ResultInfo, error) {
pk := field.NewInt64(o.TableName(), "id")
return o.Where(pk.Eq(id)).Delete()
}
// DeleteByIDs deletes records by a list of primary keys.
func (o orderQueryDo) DeleteByIDs(ids ...int64) (gen.ResultInfo, error) {
if len(ids) == 0 {
return gen.ResultInfo{RowsAffected: 0, Error: nil}, nil
}
pk := field.NewInt64(o.TableName(), "id")
return o.Where(pk.In(ids...)).Delete()
}
func (o *orderQueryDo) withDO(do gen.Dao) *orderQueryDo {
o.DO = *do.(*gen.DO)
return o
}