123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223 |
- // 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)
- AcmeUser *acmeUser
- AuthToken *authToken
- BanIP *banIP
- Cert *cert
- ChatGPTLog *chatGPTLog
- Config *config
- ConfigBackup *configBackup
- DnsCredential *dnsCredential
- EnvGroup *envGroup
- Environment *environment
- ExternalNotify *externalNotify
- Notification *notification
- Passkey *passkey
- Site *site
- 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
- EnvGroup = &Q.EnvGroup
- Environment = &Q.Environment
- ExternalNotify = &Q.ExternalNotify
- Notification = &Q.Notification
- Passkey = &Q.Passkey
- Site = &Q.Site
- 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...),
- EnvGroup: newEnvGroup(db, opts...),
- Environment: newEnvironment(db, opts...),
- ExternalNotify: newExternalNotify(db, opts...),
- Notification: newNotification(db, opts...),
- Passkey: newPasskey(db, opts...),
- Site: newSite(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
- EnvGroup envGroup
- Environment environment
- ExternalNotify externalNotify
- Notification notification
- Passkey passkey
- Site site
- 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),
- EnvGroup: q.EnvGroup.clone(db),
- Environment: q.Environment.clone(db),
- ExternalNotify: q.ExternalNotify.clone(db),
- Notification: q.Notification.clone(db),
- Passkey: q.Passkey.clone(db),
- Site: q.Site.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),
- EnvGroup: q.EnvGroup.replaceDB(db),
- Environment: q.Environment.replaceDB(db),
- ExternalNotify: q.ExternalNotify.replaceDB(db),
- Notification: q.Notification.replaceDB(db),
- Passkey: q.Passkey.replaceDB(db),
- Site: q.Site.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
- EnvGroup *envGroupDo
- Environment *environmentDo
- ExternalNotify *externalNotifyDo
- Notification *notificationDo
- Passkey *passkeyDo
- Site *siteDo
- 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),
- EnvGroup: q.EnvGroup.WithContext(ctx),
- Environment: q.Environment.WithContext(ctx),
- ExternalNotify: q.ExternalNotify.WithContext(ctx),
- Notification: q.Notification.WithContext(ctx),
- Passkey: q.Passkey.WithContext(ctx),
- Site: q.Site.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
- }
|