| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215 | // 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 queryimport (	"context"	"database/sql"	"gorm.io/gorm"	"gorm.io/gen"	"gorm.io/plugin/dbresolver")var (	Q             = new(Query)	AcmeUser      *acmeUser	AuthToken     *authToken	BanIP         *banIP	Cert          *cert	ChatGPTLog    *chatGPTLog	Config        *config	ConfigBackup  *configBackup	DnsCredential *dnsCredential	Environment   *environment	Notification  *notification	Passkey       *passkey	Site          *site	SiteCategory  *siteCategory	Stream        *stream	User          *user)func SetDefault(db *gorm.DB, opts ...gen.DOOption) {	*Q = *Use(db, opts...)	AcmeUser = &Q.AcmeUser	AuthToken = &Q.AuthToken	BanIP = &Q.BanIP	Cert = &Q.Cert	ChatGPTLog = &Q.ChatGPTLog	Config = &Q.Config	ConfigBackup = &Q.ConfigBackup	DnsCredential = &Q.DnsCredential	Environment = &Q.Environment	Notification = &Q.Notification	Passkey = &Q.Passkey	Site = &Q.Site	SiteCategory = &Q.SiteCategory	Stream = &Q.Stream	User = &Q.User}func Use(db *gorm.DB, opts ...gen.DOOption) *Query {	return &Query{		db:            db,		AcmeUser:      newAcmeUser(db, opts...),		AuthToken:     newAuthToken(db, opts...),		BanIP:         newBanIP(db, opts...),		Cert:          newCert(db, opts...),		ChatGPTLog:    newChatGPTLog(db, opts...),		Config:        newConfig(db, opts...),		ConfigBackup:  newConfigBackup(db, opts...),		DnsCredential: newDnsCredential(db, opts...),		Environment:   newEnvironment(db, opts...),		Notification:  newNotification(db, opts...),		Passkey:       newPasskey(db, opts...),		Site:          newSite(db, opts...),		SiteCategory:  newSiteCategory(db, opts...),		Stream:        newStream(db, opts...),		User:          newUser(db, opts...),	}}type Query struct {	db *gorm.DB	AcmeUser      acmeUser	AuthToken     authToken	BanIP         banIP	Cert          cert	ChatGPTLog    chatGPTLog	Config        config	ConfigBackup  configBackup	DnsCredential dnsCredential	Environment   environment	Notification  notification	Passkey       passkey	Site          site	SiteCategory  siteCategory	Stream        stream	User          user}func (q *Query) Available() bool { return q.db != nil }func (q *Query) clone(db *gorm.DB) *Query {	return &Query{		db:            db,		AcmeUser:      q.AcmeUser.clone(db),		AuthToken:     q.AuthToken.clone(db),		BanIP:         q.BanIP.clone(db),		Cert:          q.Cert.clone(db),		ChatGPTLog:    q.ChatGPTLog.clone(db),		Config:        q.Config.clone(db),		ConfigBackup:  q.ConfigBackup.clone(db),		DnsCredential: q.DnsCredential.clone(db),		Environment:   q.Environment.clone(db),		Notification:  q.Notification.clone(db),		Passkey:       q.Passkey.clone(db),		Site:          q.Site.clone(db),		SiteCategory:  q.SiteCategory.clone(db),		Stream:        q.Stream.clone(db),		User:          q.User.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,		AcmeUser:      q.AcmeUser.replaceDB(db),		AuthToken:     q.AuthToken.replaceDB(db),		BanIP:         q.BanIP.replaceDB(db),		Cert:          q.Cert.replaceDB(db),		ChatGPTLog:    q.ChatGPTLog.replaceDB(db),		Config:        q.Config.replaceDB(db),		ConfigBackup:  q.ConfigBackup.replaceDB(db),		DnsCredential: q.DnsCredential.replaceDB(db),		Environment:   q.Environment.replaceDB(db),		Notification:  q.Notification.replaceDB(db),		Passkey:       q.Passkey.replaceDB(db),		Site:          q.Site.replaceDB(db),		SiteCategory:  q.SiteCategory.replaceDB(db),		Stream:        q.Stream.replaceDB(db),		User:          q.User.replaceDB(db),	}}type queryCtx struct {	AcmeUser      *acmeUserDo	AuthToken     *authTokenDo	BanIP         *banIPDo	Cert          *certDo	ChatGPTLog    *chatGPTLogDo	Config        *configDo	ConfigBackup  *configBackupDo	DnsCredential *dnsCredentialDo	Environment   *environmentDo	Notification  *notificationDo	Passkey       *passkeyDo	Site          *siteDo	SiteCategory  *siteCategoryDo	Stream        *streamDo	User          *userDo}func (q *Query) WithContext(ctx context.Context) *queryCtx {	return &queryCtx{		AcmeUser:      q.AcmeUser.WithContext(ctx),		AuthToken:     q.AuthToken.WithContext(ctx),		BanIP:         q.BanIP.WithContext(ctx),		Cert:          q.Cert.WithContext(ctx),		ChatGPTLog:    q.ChatGPTLog.WithContext(ctx),		Config:        q.Config.WithContext(ctx),		ConfigBackup:  q.ConfigBackup.WithContext(ctx),		DnsCredential: q.DnsCredential.WithContext(ctx),		Environment:   q.Environment.WithContext(ctx),		Notification:  q.Notification.WithContext(ctx),		Passkey:       q.Passkey.WithContext(ctx),		Site:          q.Site.WithContext(ctx),		SiteCategory:  q.SiteCategory.WithContext(ctx),		Stream:        q.Stream.WithContext(ctx),		User:          q.User.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}
 |