gen.go 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. // Code generated by gorm.io/gen. DO NOT EDIT.
  2. // Code generated by gorm.io/gen. DO NOT EDIT.
  3. // Code generated by gorm.io/gen. DO NOT EDIT.
  4. package query
  5. import (
  6. "context"
  7. "database/sql"
  8. "gorm.io/gorm"
  9. "gorm.io/gen"
  10. "gorm.io/plugin/dbresolver"
  11. )
  12. var (
  13. Q = new(Query)
  14. Auth *auth
  15. AuthToken *authToken
  16. Cert *cert
  17. ChatGPTLog *chatGPTLog
  18. ConfigBackup *configBackup
  19. DnsCredential *dnsCredential
  20. Environment *environment
  21. Site *site
  22. )
  23. func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
  24. *Q = *Use(db, opts...)
  25. Auth = &Q.Auth
  26. AuthToken = &Q.AuthToken
  27. Cert = &Q.Cert
  28. ChatGPTLog = &Q.ChatGPTLog
  29. ConfigBackup = &Q.ConfigBackup
  30. DnsCredential = &Q.DnsCredential
  31. Environment = &Q.Environment
  32. Site = &Q.Site
  33. }
  34. func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
  35. return &Query{
  36. db: db,
  37. Auth: newAuth(db, opts...),
  38. AuthToken: newAuthToken(db, opts...),
  39. Cert: newCert(db, opts...),
  40. ChatGPTLog: newChatGPTLog(db, opts...),
  41. ConfigBackup: newConfigBackup(db, opts...),
  42. DnsCredential: newDnsCredential(db, opts...),
  43. Environment: newEnvironment(db, opts...),
  44. Site: newSite(db, opts...),
  45. }
  46. }
  47. type Query struct {
  48. db *gorm.DB
  49. Auth auth
  50. AuthToken authToken
  51. Cert cert
  52. ChatGPTLog chatGPTLog
  53. ConfigBackup configBackup
  54. DnsCredential dnsCredential
  55. Environment environment
  56. Site site
  57. }
  58. func (q *Query) Available() bool { return q.db != nil }
  59. func (q *Query) clone(db *gorm.DB) *Query {
  60. return &Query{
  61. db: db,
  62. Auth: q.Auth.clone(db),
  63. AuthToken: q.AuthToken.clone(db),
  64. Cert: q.Cert.clone(db),
  65. ChatGPTLog: q.ChatGPTLog.clone(db),
  66. ConfigBackup: q.ConfigBackup.clone(db),
  67. DnsCredential: q.DnsCredential.clone(db),
  68. Environment: q.Environment.clone(db),
  69. Site: q.Site.clone(db),
  70. }
  71. }
  72. func (q *Query) ReadDB() *Query {
  73. return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
  74. }
  75. func (q *Query) WriteDB() *Query {
  76. return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
  77. }
  78. func (q *Query) ReplaceDB(db *gorm.DB) *Query {
  79. return &Query{
  80. db: db,
  81. Auth: q.Auth.replaceDB(db),
  82. AuthToken: q.AuthToken.replaceDB(db),
  83. Cert: q.Cert.replaceDB(db),
  84. ChatGPTLog: q.ChatGPTLog.replaceDB(db),
  85. ConfigBackup: q.ConfigBackup.replaceDB(db),
  86. DnsCredential: q.DnsCredential.replaceDB(db),
  87. Environment: q.Environment.replaceDB(db),
  88. Site: q.Site.replaceDB(db),
  89. }
  90. }
  91. type queryCtx struct {
  92. Auth *authDo
  93. AuthToken *authTokenDo
  94. Cert *certDo
  95. ChatGPTLog *chatGPTLogDo
  96. ConfigBackup *configBackupDo
  97. DnsCredential *dnsCredentialDo
  98. Environment *environmentDo
  99. Site *siteDo
  100. }
  101. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  102. return &queryCtx{
  103. Auth: q.Auth.WithContext(ctx),
  104. AuthToken: q.AuthToken.WithContext(ctx),
  105. Cert: q.Cert.WithContext(ctx),
  106. ChatGPTLog: q.ChatGPTLog.WithContext(ctx),
  107. ConfigBackup: q.ConfigBackup.WithContext(ctx),
  108. DnsCredential: q.DnsCredential.WithContext(ctx),
  109. Environment: q.Environment.WithContext(ctx),
  110. Site: q.Site.WithContext(ctx),
  111. }
  112. }
  113. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  114. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  115. }
  116. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  117. tx := q.db.Begin(opts...)
  118. return &QueryTx{Query: q.clone(tx), Error: tx.Error}
  119. }
  120. type QueryTx struct {
  121. *Query
  122. Error error
  123. }
  124. func (q *QueryTx) Commit() error {
  125. return q.db.Commit().Error
  126. }
  127. func (q *QueryTx) Rollback() error {
  128. return q.db.Rollback().Error
  129. }
  130. func (q *QueryTx) SavePoint(name string) error {
  131. return q.db.SavePoint(name).Error
  132. }
  133. func (q *QueryTx) RollbackTo(name string) error {
  134. return q.db.RollbackTo(name).Error
  135. }