zdravko/internal/models/query/gen.go

160 lines
4.7 KiB
Go
Raw Normal View History

2024-02-11 10:56:21 +00:00
// 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)
Cronjob *cronjob
CronjobHistory *cronjobHistory
HealthcheckHttp *healthcheckHttp
HealthcheckHttpHistory *healthcheckHttpHistory
HealthcheckTcp *healthcheckTcp
HealthcheckTcpHistory *healthcheckTcpHistory
OAuth2State *oAuth2State
Worker *worker
2024-02-11 10:56:21 +00:00
)
func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
*Q = *Use(db, opts...)
Cronjob = &Q.Cronjob
CronjobHistory = &Q.CronjobHistory
HealthcheckHttp = &Q.HealthcheckHttp
HealthcheckHttpHistory = &Q.HealthcheckHttpHistory
HealthcheckTcp = &Q.HealthcheckTcp
HealthcheckTcpHistory = &Q.HealthcheckTcpHistory
2024-02-12 08:25:11 +00:00
OAuth2State = &Q.OAuth2State
Worker = &Q.Worker
2024-02-11 10:56:21 +00:00
}
func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
return &Query{
db: db,
Cronjob: newCronjob(db, opts...),
CronjobHistory: newCronjobHistory(db, opts...),
HealthcheckHttp: newHealthcheckHttp(db, opts...),
HealthcheckHttpHistory: newHealthcheckHttpHistory(db, opts...),
HealthcheckTcp: newHealthcheckTcp(db, opts...),
HealthcheckTcpHistory: newHealthcheckTcpHistory(db, opts...),
OAuth2State: newOAuth2State(db, opts...),
Worker: newWorker(db, opts...),
2024-02-11 10:56:21 +00:00
}
}
type Query struct {
db *gorm.DB
Cronjob cronjob
CronjobHistory cronjobHistory
HealthcheckHttp healthcheckHttp
HealthcheckHttpHistory healthcheckHttpHistory
HealthcheckTcp healthcheckTcp
HealthcheckTcpHistory healthcheckTcpHistory
OAuth2State oAuth2State
Worker worker
2024-02-11 10:56:21 +00:00
}
func (q *Query) Available() bool { return q.db != nil }
func (q *Query) clone(db *gorm.DB) *Query {
return &Query{
db: db,
Cronjob: q.Cronjob.clone(db),
CronjobHistory: q.CronjobHistory.clone(db),
HealthcheckHttp: q.HealthcheckHttp.clone(db),
HealthcheckHttpHistory: q.HealthcheckHttpHistory.clone(db),
HealthcheckTcp: q.HealthcheckTcp.clone(db),
HealthcheckTcpHistory: q.HealthcheckTcpHistory.clone(db),
OAuth2State: q.OAuth2State.clone(db),
Worker: q.Worker.clone(db),
2024-02-11 10:56:21 +00:00
}
}
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,
Cronjob: q.Cronjob.replaceDB(db),
CronjobHistory: q.CronjobHistory.replaceDB(db),
HealthcheckHttp: q.HealthcheckHttp.replaceDB(db),
HealthcheckHttpHistory: q.HealthcheckHttpHistory.replaceDB(db),
HealthcheckTcp: q.HealthcheckTcp.replaceDB(db),
HealthcheckTcpHistory: q.HealthcheckTcpHistory.replaceDB(db),
OAuth2State: q.OAuth2State.replaceDB(db),
Worker: q.Worker.replaceDB(db),
2024-02-11 10:56:21 +00:00
}
}
type queryCtx struct {
Cronjob ICronjobDo
CronjobHistory ICronjobHistoryDo
HealthcheckHttp IHealthcheckHttpDo
HealthcheckHttpHistory IHealthcheckHttpHistoryDo
HealthcheckTcp IHealthcheckTcpDo
HealthcheckTcpHistory IHealthcheckTcpHistoryDo
OAuth2State IOAuth2StateDo
Worker IWorkerDo
2024-02-11 10:56:21 +00:00
}
func (q *Query) WithContext(ctx context.Context) *queryCtx {
return &queryCtx{
Cronjob: q.Cronjob.WithContext(ctx),
CronjobHistory: q.CronjobHistory.WithContext(ctx),
HealthcheckHttp: q.HealthcheckHttp.WithContext(ctx),
HealthcheckHttpHistory: q.HealthcheckHttpHistory.WithContext(ctx),
HealthcheckTcp: q.HealthcheckTcp.WithContext(ctx),
HealthcheckTcpHistory: q.HealthcheckTcpHistory.WithContext(ctx),
OAuth2State: q.OAuth2State.WithContext(ctx),
Worker: q.Worker.WithContext(ctx),
2024-02-11 10:56:21 +00:00
}
}
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
}