120 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Go
		
	
	
	
			
		
		
	
	
			120 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Go
		
	
	
	
| // Code generated by gorm.io/gen. DO NOT EDIT.
 | |
| // Code generated by gorm.io/gen. DO NOT EDIT.
 | |
| // Code generated by gorm.io/gen. DO NOT EDIT.
 | |
| 
 | |
| package query
 | |
| 
 | |
| import (
 | |
| 	"context"
 | |
| 	"database/sql"
 | |
| 
 | |
| 	"gorm.io/gorm"
 | |
| 
 | |
| 	"gorm.io/gen"
 | |
| 
 | |
| 	"gorm.io/plugin/dbresolver"
 | |
| )
 | |
| 
 | |
| var (
 | |
| 	Q                  = new(Query)
 | |
| 	AgentToDatabase    *agentToDatabase
 | |
| 	DraftDatabaseInfo  *draftDatabaseInfo
 | |
| 	OnlineDatabaseInfo *onlineDatabaseInfo
 | |
| )
 | |
| 
 | |
| func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
 | |
| 	*Q = *Use(db, opts...)
 | |
| 	AgentToDatabase = &Q.AgentToDatabase
 | |
| 	DraftDatabaseInfo = &Q.DraftDatabaseInfo
 | |
| 	OnlineDatabaseInfo = &Q.OnlineDatabaseInfo
 | |
| }
 | |
| 
 | |
| func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
 | |
| 	return &Query{
 | |
| 		db:                 db,
 | |
| 		AgentToDatabase:    newAgentToDatabase(db, opts...),
 | |
| 		DraftDatabaseInfo:  newDraftDatabaseInfo(db, opts...),
 | |
| 		OnlineDatabaseInfo: newOnlineDatabaseInfo(db, opts...),
 | |
| 	}
 | |
| }
 | |
| 
 | |
| type Query struct {
 | |
| 	db *gorm.DB
 | |
| 
 | |
| 	AgentToDatabase    agentToDatabase
 | |
| 	DraftDatabaseInfo  draftDatabaseInfo
 | |
| 	OnlineDatabaseInfo onlineDatabaseInfo
 | |
| }
 | |
| 
 | |
| func (q *Query) Available() bool { return q.db != nil }
 | |
| 
 | |
| func (q *Query) clone(db *gorm.DB) *Query {
 | |
| 	return &Query{
 | |
| 		db:                 db,
 | |
| 		AgentToDatabase:    q.AgentToDatabase.clone(db),
 | |
| 		DraftDatabaseInfo:  q.DraftDatabaseInfo.clone(db),
 | |
| 		OnlineDatabaseInfo: q.OnlineDatabaseInfo.clone(db),
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (q *Query) ReadDB() *Query {
 | |
| 	return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
 | |
| }
 | |
| 
 | |
| func (q *Query) WriteDB() *Query {
 | |
| 	return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
 | |
| }
 | |
| 
 | |
| func (q *Query) ReplaceDB(db *gorm.DB) *Query {
 | |
| 	return &Query{
 | |
| 		db:                 db,
 | |
| 		AgentToDatabase:    q.AgentToDatabase.replaceDB(db),
 | |
| 		DraftDatabaseInfo:  q.DraftDatabaseInfo.replaceDB(db),
 | |
| 		OnlineDatabaseInfo: q.OnlineDatabaseInfo.replaceDB(db),
 | |
| 	}
 | |
| }
 | |
| 
 | |
| type queryCtx struct {
 | |
| 	AgentToDatabase    IAgentToDatabaseDo
 | |
| 	DraftDatabaseInfo  IDraftDatabaseInfoDo
 | |
| 	OnlineDatabaseInfo IOnlineDatabaseInfoDo
 | |
| }
 | |
| 
 | |
| func (q *Query) WithContext(ctx context.Context) *queryCtx {
 | |
| 	return &queryCtx{
 | |
| 		AgentToDatabase:    q.AgentToDatabase.WithContext(ctx),
 | |
| 		DraftDatabaseInfo:  q.DraftDatabaseInfo.WithContext(ctx),
 | |
| 		OnlineDatabaseInfo: q.OnlineDatabaseInfo.WithContext(ctx),
 | |
| 	}
 | |
| }
 | |
| 
 | |
| func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
 | |
| 	return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
 | |
| }
 | |
| 
 | |
| func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
 | |
| 	tx := q.db.Begin(opts...)
 | |
| 	return &QueryTx{Query: q.clone(tx), Error: tx.Error}
 | |
| }
 | |
| 
 | |
| type QueryTx struct {
 | |
| 	*Query
 | |
| 	Error error
 | |
| }
 | |
| 
 | |
| func (q *QueryTx) Commit() error {
 | |
| 	return q.db.Commit().Error
 | |
| }
 | |
| 
 | |
| func (q *QueryTx) Rollback() error {
 | |
| 	return q.db.Rollback().Error
 | |
| }
 | |
| 
 | |
| func (q *QueryTx) SavePoint(name string) error {
 | |
| 	return q.db.SavePoint(name).Error
 | |
| }
 | |
| 
 | |
| func (q *QueryTx) RollbackTo(name string) error {
 | |
| 	return q.db.RollbackTo(name).Error
 | |
| }
 |