1
0

gen.go 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  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. AcmeUser *acmeUser
  15. AuthToken *authToken
  16. BanIP *banIP
  17. Cert *cert
  18. ChatGPTLog *chatGPTLog
  19. Config *config
  20. ConfigBackup *configBackup
  21. DnsCredential *dnsCredential
  22. EnvGroup *envGroup
  23. Environment *environment
  24. ExternalNotify *externalNotify
  25. Notification *notification
  26. Passkey *passkey
  27. Site *site
  28. Stream *stream
  29. User *user
  30. )
  31. func SetDefault(db *gorm.DB, opts ...gen.DOOption) {
  32. *Q = *Use(db, opts...)
  33. AcmeUser = &Q.AcmeUser
  34. AuthToken = &Q.AuthToken
  35. BanIP = &Q.BanIP
  36. Cert = &Q.Cert
  37. ChatGPTLog = &Q.ChatGPTLog
  38. Config = &Q.Config
  39. ConfigBackup = &Q.ConfigBackup
  40. DnsCredential = &Q.DnsCredential
  41. EnvGroup = &Q.EnvGroup
  42. Environment = &Q.Environment
  43. ExternalNotify = &Q.ExternalNotify
  44. Notification = &Q.Notification
  45. Passkey = &Q.Passkey
  46. Site = &Q.Site
  47. Stream = &Q.Stream
  48. User = &Q.User
  49. }
  50. func Use(db *gorm.DB, opts ...gen.DOOption) *Query {
  51. return &Query{
  52. db: db,
  53. AcmeUser: newAcmeUser(db, opts...),
  54. AuthToken: newAuthToken(db, opts...),
  55. BanIP: newBanIP(db, opts...),
  56. Cert: newCert(db, opts...),
  57. ChatGPTLog: newChatGPTLog(db, opts...),
  58. Config: newConfig(db, opts...),
  59. ConfigBackup: newConfigBackup(db, opts...),
  60. DnsCredential: newDnsCredential(db, opts...),
  61. EnvGroup: newEnvGroup(db, opts...),
  62. Environment: newEnvironment(db, opts...),
  63. ExternalNotify: newExternalNotify(db, opts...),
  64. Notification: newNotification(db, opts...),
  65. Passkey: newPasskey(db, opts...),
  66. Site: newSite(db, opts...),
  67. Stream: newStream(db, opts...),
  68. User: newUser(db, opts...),
  69. }
  70. }
  71. type Query struct {
  72. db *gorm.DB
  73. AcmeUser acmeUser
  74. AuthToken authToken
  75. BanIP banIP
  76. Cert cert
  77. ChatGPTLog chatGPTLog
  78. Config config
  79. ConfigBackup configBackup
  80. DnsCredential dnsCredential
  81. EnvGroup envGroup
  82. Environment environment
  83. ExternalNotify externalNotify
  84. Notification notification
  85. Passkey passkey
  86. Site site
  87. Stream stream
  88. User user
  89. }
  90. func (q *Query) Available() bool { return q.db != nil }
  91. func (q *Query) clone(db *gorm.DB) *Query {
  92. return &Query{
  93. db: db,
  94. AcmeUser: q.AcmeUser.clone(db),
  95. AuthToken: q.AuthToken.clone(db),
  96. BanIP: q.BanIP.clone(db),
  97. Cert: q.Cert.clone(db),
  98. ChatGPTLog: q.ChatGPTLog.clone(db),
  99. Config: q.Config.clone(db),
  100. ConfigBackup: q.ConfigBackup.clone(db),
  101. DnsCredential: q.DnsCredential.clone(db),
  102. EnvGroup: q.EnvGroup.clone(db),
  103. Environment: q.Environment.clone(db),
  104. ExternalNotify: q.ExternalNotify.clone(db),
  105. Notification: q.Notification.clone(db),
  106. Passkey: q.Passkey.clone(db),
  107. Site: q.Site.clone(db),
  108. Stream: q.Stream.clone(db),
  109. User: q.User.clone(db),
  110. }
  111. }
  112. func (q *Query) ReadDB() *Query {
  113. return q.ReplaceDB(q.db.Clauses(dbresolver.Read))
  114. }
  115. func (q *Query) WriteDB() *Query {
  116. return q.ReplaceDB(q.db.Clauses(dbresolver.Write))
  117. }
  118. func (q *Query) ReplaceDB(db *gorm.DB) *Query {
  119. return &Query{
  120. db: db,
  121. AcmeUser: q.AcmeUser.replaceDB(db),
  122. AuthToken: q.AuthToken.replaceDB(db),
  123. BanIP: q.BanIP.replaceDB(db),
  124. Cert: q.Cert.replaceDB(db),
  125. ChatGPTLog: q.ChatGPTLog.replaceDB(db),
  126. Config: q.Config.replaceDB(db),
  127. ConfigBackup: q.ConfigBackup.replaceDB(db),
  128. DnsCredential: q.DnsCredential.replaceDB(db),
  129. EnvGroup: q.EnvGroup.replaceDB(db),
  130. Environment: q.Environment.replaceDB(db),
  131. ExternalNotify: q.ExternalNotify.replaceDB(db),
  132. Notification: q.Notification.replaceDB(db),
  133. Passkey: q.Passkey.replaceDB(db),
  134. Site: q.Site.replaceDB(db),
  135. Stream: q.Stream.replaceDB(db),
  136. User: q.User.replaceDB(db),
  137. }
  138. }
  139. type queryCtx struct {
  140. AcmeUser *acmeUserDo
  141. AuthToken *authTokenDo
  142. BanIP *banIPDo
  143. Cert *certDo
  144. ChatGPTLog *chatGPTLogDo
  145. Config *configDo
  146. ConfigBackup *configBackupDo
  147. DnsCredential *dnsCredentialDo
  148. EnvGroup *envGroupDo
  149. Environment *environmentDo
  150. ExternalNotify *externalNotifyDo
  151. Notification *notificationDo
  152. Passkey *passkeyDo
  153. Site *siteDo
  154. Stream *streamDo
  155. User *userDo
  156. }
  157. func (q *Query) WithContext(ctx context.Context) *queryCtx {
  158. return &queryCtx{
  159. AcmeUser: q.AcmeUser.WithContext(ctx),
  160. AuthToken: q.AuthToken.WithContext(ctx),
  161. BanIP: q.BanIP.WithContext(ctx),
  162. Cert: q.Cert.WithContext(ctx),
  163. ChatGPTLog: q.ChatGPTLog.WithContext(ctx),
  164. Config: q.Config.WithContext(ctx),
  165. ConfigBackup: q.ConfigBackup.WithContext(ctx),
  166. DnsCredential: q.DnsCredential.WithContext(ctx),
  167. EnvGroup: q.EnvGroup.WithContext(ctx),
  168. Environment: q.Environment.WithContext(ctx),
  169. ExternalNotify: q.ExternalNotify.WithContext(ctx),
  170. Notification: q.Notification.WithContext(ctx),
  171. Passkey: q.Passkey.WithContext(ctx),
  172. Site: q.Site.WithContext(ctx),
  173. Stream: q.Stream.WithContext(ctx),
  174. User: q.User.WithContext(ctx),
  175. }
  176. }
  177. func (q *Query) Transaction(fc func(tx *Query) error, opts ...*sql.TxOptions) error {
  178. return q.db.Transaction(func(tx *gorm.DB) error { return fc(q.clone(tx)) }, opts...)
  179. }
  180. func (q *Query) Begin(opts ...*sql.TxOptions) *QueryTx {
  181. tx := q.db.Begin(opts...)
  182. return &QueryTx{Query: q.clone(tx), Error: tx.Error}
  183. }
  184. type QueryTx struct {
  185. *Query
  186. Error error
  187. }
  188. func (q *QueryTx) Commit() error {
  189. return q.db.Commit().Error
  190. }
  191. func (q *QueryTx) Rollback() error {
  192. return q.db.Rollback().Error
  193. }
  194. func (q *QueryTx) SavePoint(name string) error {
  195. return q.db.SavePoint(name).Error
  196. }
  197. func (q *QueryTx) RollbackTo(name string) error {
  198. return q.db.RollbackTo(name).Error
  199. }