gormgen

package
v0.0.0-...-cb77439 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 10, 2023 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Q       = new(Query)
	MyDatum *myDatum
	Ticket  *ticket
)

Functions

func SetDefault

func SetDefault(db *gorm.DB, opts ...gen.DOOption)

Types

type IMyDatumDo

type IMyDatumDo interface {
	gen.SubQuery
	Debug() IMyDatumDo
	WithContext(ctx context.Context) IMyDatumDo
	WithResult(fc func(tx gen.Dao)) gen.ResultInfo
	ReplaceDB(db *gorm.DB)
	ReadDB() IMyDatumDo
	WriteDB() IMyDatumDo
	As(alias string) gen.Dao
	Session(config *gorm.Session) IMyDatumDo
	Columns(cols ...field.Expr) gen.Columns
	Clauses(conds ...clause.Expression) IMyDatumDo
	Not(conds ...gen.Condition) IMyDatumDo
	Or(conds ...gen.Condition) IMyDatumDo
	Select(conds ...field.Expr) IMyDatumDo
	Where(conds ...gen.Condition) IMyDatumDo
	Order(conds ...field.Expr) IMyDatumDo
	Distinct(cols ...field.Expr) IMyDatumDo
	Omit(cols ...field.Expr) IMyDatumDo
	Join(table schema.Tabler, on ...field.Expr) IMyDatumDo
	LeftJoin(table schema.Tabler, on ...field.Expr) IMyDatumDo
	RightJoin(table schema.Tabler, on ...field.Expr) IMyDatumDo
	Group(cols ...field.Expr) IMyDatumDo
	Having(conds ...gen.Condition) IMyDatumDo
	Limit(limit int) IMyDatumDo
	Offset(offset int) IMyDatumDo
	Count() (count int64, err error)
	Scopes(funcs ...func(gen.Dao) gen.Dao) IMyDatumDo
	Unscoped() IMyDatumDo
	Create(values ...*model.MyDatum) error
	CreateInBatches(values []*model.MyDatum, batchSize int) error
	Save(values ...*model.MyDatum) error
	First() (*model.MyDatum, error)
	Take() (*model.MyDatum, error)
	Last() (*model.MyDatum, error)
	Find() ([]*model.MyDatum, error)
	FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.MyDatum, err error)
	FindInBatches(result *[]*model.MyDatum, batchSize int, fc func(tx gen.Dao, batch int) error) error
	Pluck(column field.Expr, dest interface{}) error
	Delete(...*model.MyDatum) (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) IMyDatumDo
	Assign(attrs ...field.AssignExpr) IMyDatumDo
	Joins(fields ...field.RelationField) IMyDatumDo
	Preload(fields ...field.RelationField) IMyDatumDo
	FirstOrInit() (*model.MyDatum, error)
	FirstOrCreate() (*model.MyDatum, error)
	FindByPage(offset int, limit int) (result []*model.MyDatum, 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) IMyDatumDo
	UnderlyingDB() *gorm.DB
	schema.Tabler

	FindByID(id int32) (result *model.MyDatum, err error)
}

type ITicketDo

type ITicketDo interface {
	gen.SubQuery
	Debug() ITicketDo
	WithContext(ctx context.Context) ITicketDo
	WithResult(fc func(tx gen.Dao)) gen.ResultInfo
	ReplaceDB(db *gorm.DB)
	ReadDB() ITicketDo
	WriteDB() ITicketDo
	As(alias string) gen.Dao
	Session(config *gorm.Session) ITicketDo
	Columns(cols ...field.Expr) gen.Columns
	Clauses(conds ...clause.Expression) ITicketDo
	Not(conds ...gen.Condition) ITicketDo
	Or(conds ...gen.Condition) ITicketDo
	Select(conds ...field.Expr) ITicketDo
	Where(conds ...gen.Condition) ITicketDo
	Order(conds ...field.Expr) ITicketDo
	Distinct(cols ...field.Expr) ITicketDo
	Omit(cols ...field.Expr) ITicketDo
	Join(table schema.Tabler, on ...field.Expr) ITicketDo
	LeftJoin(table schema.Tabler, on ...field.Expr) ITicketDo
	RightJoin(table schema.Tabler, on ...field.Expr) ITicketDo
	Group(cols ...field.Expr) ITicketDo
	Having(conds ...gen.Condition) ITicketDo
	Limit(limit int) ITicketDo
	Offset(offset int) ITicketDo
	Count() (count int64, err error)
	Scopes(funcs ...func(gen.Dao) gen.Dao) ITicketDo
	Unscoped() ITicketDo
	Create(values ...*model.Ticket) error
	CreateInBatches(values []*model.Ticket, batchSize int) error
	Save(values ...*model.Ticket) error
	First() (*model.Ticket, error)
	Take() (*model.Ticket, error)
	Last() (*model.Ticket, error)
	Find() ([]*model.Ticket, error)
	FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Ticket, err error)
	FindInBatches(result *[]*model.Ticket, batchSize int, fc func(tx gen.Dao, batch int) error) error
	Pluck(column field.Expr, dest interface{}) error
	Delete(...*model.Ticket) (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) ITicketDo
	Assign(attrs ...field.AssignExpr) ITicketDo
	Joins(fields ...field.RelationField) ITicketDo
	Preload(fields ...field.RelationField) ITicketDo
	FirstOrInit() (*model.Ticket, error)
	FirstOrCreate() (*model.Ticket, error)
	FindByPage(offset int, limit int) (result []*model.Ticket, 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) ITicketDo
	UnderlyingDB() *gorm.DB
	schema.Tabler

	FindByID(id int32) (result *model.Ticket, err error)
}

type Query

type Query struct {
	MyDatum myDatum
	Ticket  ticket
	// contains filtered or unexported fields
}

func Use

func Use(db *gorm.DB, opts ...gen.DOOption) *Query

func (*Query) Available

func (q *Query) Available() bool

func (*Query) Begin

func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx

func (*Query) ReadDB

func (q *Query) ReadDB() *Query

func (*Query) ReplaceDB

func (q *Query) ReplaceDB(db *gorm.DB) *Query

func (*Query) Transaction

func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error

func (*Query) WithContext

func (q *Query) WithContext(ctx context.Context) *queryCtx

func (*Query) WriteDB

func (q *Query) WriteDB() *Query

type QueryTx

type QueryTx struct {
	*Query
	Error error
}

func (*QueryTx) Commit

func (q *QueryTx) Commit() error

func (*QueryTx) Rollback

func (q *QueryTx) Rollback() error

func (*QueryTx) RollbackTo

func (q *QueryTx) RollbackTo(name string) error

func (*QueryTx) SavePoint

func (q *QueryTx) SavePoint(name string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL
JackTT - Gopher 🇻🇳