certs.gen.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475
  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. "strings"
  8. "gorm.io/gorm"
  9. "gorm.io/gorm/clause"
  10. "gorm.io/gorm/schema"
  11. "gorm.io/gen"
  12. "gorm.io/gen/field"
  13. "gorm.io/plugin/dbresolver"
  14. "github.com/0xJacky/Nginx-UI/server/model"
  15. )
  16. func newCert(db *gorm.DB, opts ...gen.DOOption) cert {
  17. _cert := cert{}
  18. _cert.certDo.UseDB(db, opts...)
  19. _cert.certDo.UseModel(&model.Cert{})
  20. tableName := _cert.certDo.TableName()
  21. _cert.ALL = field.NewAsterisk(tableName)
  22. _cert.ID = field.NewInt(tableName, "id")
  23. _cert.CreatedAt = field.NewTime(tableName, "created_at")
  24. _cert.UpdatedAt = field.NewTime(tableName, "updated_at")
  25. _cert.DeletedAt = field.NewField(tableName, "deleted_at")
  26. _cert.Name = field.NewString(tableName, "name")
  27. _cert.Domains = field.NewField(tableName, "domains")
  28. _cert.Filename = field.NewString(tableName, "filename")
  29. _cert.SSLCertificatePath = field.NewString(tableName, "ssl_certificate_path")
  30. _cert.SSLCertificateKeyPath = field.NewString(tableName, "ssl_certificate_key_path")
  31. _cert.AutoCert = field.NewInt(tableName, "auto_cert")
  32. _cert.ChallengeMethod = field.NewString(tableName, "challenge_method")
  33. _cert.DnsCredentialID = field.NewInt(tableName, "dns_credential_id")
  34. _cert.Log = field.NewString(tableName, "log")
  35. _cert.DnsCredential = certBelongsToDnsCredential{
  36. db: db.Session(&gorm.Session{}),
  37. RelationField: field.NewRelation("DnsCredential", "model.DnsCredential"),
  38. }
  39. _cert.fillFieldMap()
  40. return _cert
  41. }
  42. type cert struct {
  43. certDo
  44. ALL field.Asterisk
  45. ID field.Int
  46. CreatedAt field.Time
  47. UpdatedAt field.Time
  48. DeletedAt field.Field
  49. Name field.String
  50. Domains field.Field
  51. Filename field.String
  52. SSLCertificatePath field.String
  53. SSLCertificateKeyPath field.String
  54. AutoCert field.Int
  55. ChallengeMethod field.String
  56. DnsCredentialID field.Int
  57. Log field.String
  58. DnsCredential certBelongsToDnsCredential
  59. fieldMap map[string]field.Expr
  60. }
  61. func (c cert) Table(newTableName string) *cert {
  62. c.certDo.UseTable(newTableName)
  63. return c.updateTableName(newTableName)
  64. }
  65. func (c cert) As(alias string) *cert {
  66. c.certDo.DO = *(c.certDo.As(alias).(*gen.DO))
  67. return c.updateTableName(alias)
  68. }
  69. func (c *cert) updateTableName(table string) *cert {
  70. c.ALL = field.NewAsterisk(table)
  71. c.ID = field.NewInt(table, "id")
  72. c.CreatedAt = field.NewTime(table, "created_at")
  73. c.UpdatedAt = field.NewTime(table, "updated_at")
  74. c.DeletedAt = field.NewField(table, "deleted_at")
  75. c.Name = field.NewString(table, "name")
  76. c.Domains = field.NewField(table, "domains")
  77. c.Filename = field.NewString(table, "filename")
  78. c.SSLCertificatePath = field.NewString(table, "ssl_certificate_path")
  79. c.SSLCertificateKeyPath = field.NewString(table, "ssl_certificate_key_path")
  80. c.AutoCert = field.NewInt(table, "auto_cert")
  81. c.ChallengeMethod = field.NewString(table, "challenge_method")
  82. c.DnsCredentialID = field.NewInt(table, "dns_credential_id")
  83. c.Log = field.NewString(table, "log")
  84. c.fillFieldMap()
  85. return c
  86. }
  87. func (c *cert) GetFieldByName(fieldName string) (field.OrderExpr, bool) {
  88. _f, ok := c.fieldMap[fieldName]
  89. if !ok || _f == nil {
  90. return nil, false
  91. }
  92. _oe, ok := _f.(field.OrderExpr)
  93. return _oe, ok
  94. }
  95. func (c *cert) fillFieldMap() {
  96. c.fieldMap = make(map[string]field.Expr, 14)
  97. c.fieldMap["id"] = c.ID
  98. c.fieldMap["created_at"] = c.CreatedAt
  99. c.fieldMap["updated_at"] = c.UpdatedAt
  100. c.fieldMap["deleted_at"] = c.DeletedAt
  101. c.fieldMap["name"] = c.Name
  102. c.fieldMap["domains"] = c.Domains
  103. c.fieldMap["filename"] = c.Filename
  104. c.fieldMap["ssl_certificate_path"] = c.SSLCertificatePath
  105. c.fieldMap["ssl_certificate_key_path"] = c.SSLCertificateKeyPath
  106. c.fieldMap["auto_cert"] = c.AutoCert
  107. c.fieldMap["challenge_method"] = c.ChallengeMethod
  108. c.fieldMap["dns_credential_id"] = c.DnsCredentialID
  109. c.fieldMap["log"] = c.Log
  110. }
  111. func (c cert) clone(db *gorm.DB) cert {
  112. c.certDo.ReplaceConnPool(db.Statement.ConnPool)
  113. return c
  114. }
  115. func (c cert) replaceDB(db *gorm.DB) cert {
  116. c.certDo.ReplaceDB(db)
  117. return c
  118. }
  119. type certBelongsToDnsCredential struct {
  120. db *gorm.DB
  121. field.RelationField
  122. }
  123. func (a certBelongsToDnsCredential) Where(conds ...field.Expr) *certBelongsToDnsCredential {
  124. if len(conds) == 0 {
  125. return &a
  126. }
  127. exprs := make([]clause.Expression, 0, len(conds))
  128. for _, cond := range conds {
  129. exprs = append(exprs, cond.BeCond().(clause.Expression))
  130. }
  131. a.db = a.db.Clauses(clause.Where{Exprs: exprs})
  132. return &a
  133. }
  134. func (a certBelongsToDnsCredential) WithContext(ctx context.Context) *certBelongsToDnsCredential {
  135. a.db = a.db.WithContext(ctx)
  136. return &a
  137. }
  138. func (a certBelongsToDnsCredential) Model(m *model.Cert) *certBelongsToDnsCredentialTx {
  139. return &certBelongsToDnsCredentialTx{a.db.Model(m).Association(a.Name())}
  140. }
  141. type certBelongsToDnsCredentialTx struct{ tx *gorm.Association }
  142. func (a certBelongsToDnsCredentialTx) Find() (result *model.DnsCredential, err error) {
  143. return result, a.tx.Find(&result)
  144. }
  145. func (a certBelongsToDnsCredentialTx) Append(values ...*model.DnsCredential) (err error) {
  146. targetValues := make([]interface{}, len(values))
  147. for i, v := range values {
  148. targetValues[i] = v
  149. }
  150. return a.tx.Append(targetValues...)
  151. }
  152. func (a certBelongsToDnsCredentialTx) Replace(values ...*model.DnsCredential) (err error) {
  153. targetValues := make([]interface{}, len(values))
  154. for i, v := range values {
  155. targetValues[i] = v
  156. }
  157. return a.tx.Replace(targetValues...)
  158. }
  159. func (a certBelongsToDnsCredentialTx) Delete(values ...*model.DnsCredential) (err error) {
  160. targetValues := make([]interface{}, len(values))
  161. for i, v := range values {
  162. targetValues[i] = v
  163. }
  164. return a.tx.Delete(targetValues...)
  165. }
  166. func (a certBelongsToDnsCredentialTx) Clear() error {
  167. return a.tx.Clear()
  168. }
  169. func (a certBelongsToDnsCredentialTx) Count() int64 {
  170. return a.tx.Count()
  171. }
  172. type certDo struct{ gen.DO }
  173. // FirstByID Where("id=@id")
  174. func (c certDo) FirstByID(id int) (result *model.Cert, err error) {
  175. var params []interface{}
  176. var generateSQL strings.Builder
  177. params = append(params, id)
  178. generateSQL.WriteString("id=? ")
  179. var executeSQL *gorm.DB
  180. executeSQL = c.UnderlyingDB().Where(generateSQL.String(), params...).Take(&result) // ignore_security_alert
  181. err = executeSQL.Error
  182. return
  183. }
  184. // DeleteByID update @@table set deleted_at=strftime('%Y-%m-%d %H:%M:%S','now') where id=@id
  185. func (c certDo) DeleteByID(id int) (err error) {
  186. var params []interface{}
  187. var generateSQL strings.Builder
  188. params = append(params, id)
  189. generateSQL.WriteString("update certs set deleted_at=strftime('%Y-%m-%d %H:%M:%S','now') where id=? ")
  190. var executeSQL *gorm.DB
  191. executeSQL = c.UnderlyingDB().Exec(generateSQL.String(), params...) // ignore_security_alert
  192. err = executeSQL.Error
  193. return
  194. }
  195. func (c certDo) Debug() *certDo {
  196. return c.withDO(c.DO.Debug())
  197. }
  198. func (c certDo) WithContext(ctx context.Context) *certDo {
  199. return c.withDO(c.DO.WithContext(ctx))
  200. }
  201. func (c certDo) ReadDB() *certDo {
  202. return c.Clauses(dbresolver.Read)
  203. }
  204. func (c certDo) WriteDB() *certDo {
  205. return c.Clauses(dbresolver.Write)
  206. }
  207. func (c certDo) Session(config *gorm.Session) *certDo {
  208. return c.withDO(c.DO.Session(config))
  209. }
  210. func (c certDo) Clauses(conds ...clause.Expression) *certDo {
  211. return c.withDO(c.DO.Clauses(conds...))
  212. }
  213. func (c certDo) Returning(value interface{}, columns ...string) *certDo {
  214. return c.withDO(c.DO.Returning(value, columns...))
  215. }
  216. func (c certDo) Not(conds ...gen.Condition) *certDo {
  217. return c.withDO(c.DO.Not(conds...))
  218. }
  219. func (c certDo) Or(conds ...gen.Condition) *certDo {
  220. return c.withDO(c.DO.Or(conds...))
  221. }
  222. func (c certDo) Select(conds ...field.Expr) *certDo {
  223. return c.withDO(c.DO.Select(conds...))
  224. }
  225. func (c certDo) Where(conds ...gen.Condition) *certDo {
  226. return c.withDO(c.DO.Where(conds...))
  227. }
  228. func (c certDo) Exists(subquery interface{ UnderlyingDB() *gorm.DB }) *certDo {
  229. return c.Where(field.CompareSubQuery(field.ExistsOp, nil, subquery.UnderlyingDB()))
  230. }
  231. func (c certDo) Order(conds ...field.Expr) *certDo {
  232. return c.withDO(c.DO.Order(conds...))
  233. }
  234. func (c certDo) Distinct(cols ...field.Expr) *certDo {
  235. return c.withDO(c.DO.Distinct(cols...))
  236. }
  237. func (c certDo) Omit(cols ...field.Expr) *certDo {
  238. return c.withDO(c.DO.Omit(cols...))
  239. }
  240. func (c certDo) Join(table schema.Tabler, on ...field.Expr) *certDo {
  241. return c.withDO(c.DO.Join(table, on...))
  242. }
  243. func (c certDo) LeftJoin(table schema.Tabler, on ...field.Expr) *certDo {
  244. return c.withDO(c.DO.LeftJoin(table, on...))
  245. }
  246. func (c certDo) RightJoin(table schema.Tabler, on ...field.Expr) *certDo {
  247. return c.withDO(c.DO.RightJoin(table, on...))
  248. }
  249. func (c certDo) Group(cols ...field.Expr) *certDo {
  250. return c.withDO(c.DO.Group(cols...))
  251. }
  252. func (c certDo) Having(conds ...gen.Condition) *certDo {
  253. return c.withDO(c.DO.Having(conds...))
  254. }
  255. func (c certDo) Limit(limit int) *certDo {
  256. return c.withDO(c.DO.Limit(limit))
  257. }
  258. func (c certDo) Offset(offset int) *certDo {
  259. return c.withDO(c.DO.Offset(offset))
  260. }
  261. func (c certDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *certDo {
  262. return c.withDO(c.DO.Scopes(funcs...))
  263. }
  264. func (c certDo) Unscoped() *certDo {
  265. return c.withDO(c.DO.Unscoped())
  266. }
  267. func (c certDo) Create(values ...*model.Cert) error {
  268. if len(values) == 0 {
  269. return nil
  270. }
  271. return c.DO.Create(values)
  272. }
  273. func (c certDo) CreateInBatches(values []*model.Cert, batchSize int) error {
  274. return c.DO.CreateInBatches(values, batchSize)
  275. }
  276. // Save : !!! underlying implementation is different with GORM
  277. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  278. func (c certDo) Save(values ...*model.Cert) error {
  279. if len(values) == 0 {
  280. return nil
  281. }
  282. return c.DO.Save(values)
  283. }
  284. func (c certDo) First() (*model.Cert, error) {
  285. if result, err := c.DO.First(); err != nil {
  286. return nil, err
  287. } else {
  288. return result.(*model.Cert), nil
  289. }
  290. }
  291. func (c certDo) Take() (*model.Cert, error) {
  292. if result, err := c.DO.Take(); err != nil {
  293. return nil, err
  294. } else {
  295. return result.(*model.Cert), nil
  296. }
  297. }
  298. func (c certDo) Last() (*model.Cert, error) {
  299. if result, err := c.DO.Last(); err != nil {
  300. return nil, err
  301. } else {
  302. return result.(*model.Cert), nil
  303. }
  304. }
  305. func (c certDo) Find() ([]*model.Cert, error) {
  306. result, err := c.DO.Find()
  307. return result.([]*model.Cert), err
  308. }
  309. func (c certDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Cert, err error) {
  310. buf := make([]*model.Cert, 0, batchSize)
  311. err = c.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  312. defer func() { results = append(results, buf...) }()
  313. return fc(tx, batch)
  314. })
  315. return results, err
  316. }
  317. func (c certDo) FindInBatches(result *[]*model.Cert, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  318. return c.DO.FindInBatches(result, batchSize, fc)
  319. }
  320. func (c certDo) Attrs(attrs ...field.AssignExpr) *certDo {
  321. return c.withDO(c.DO.Attrs(attrs...))
  322. }
  323. func (c certDo) Assign(attrs ...field.AssignExpr) *certDo {
  324. return c.withDO(c.DO.Assign(attrs...))
  325. }
  326. func (c certDo) Joins(fields ...field.RelationField) *certDo {
  327. for _, _f := range fields {
  328. c = *c.withDO(c.DO.Joins(_f))
  329. }
  330. return &c
  331. }
  332. func (c certDo) Preload(fields ...field.RelationField) *certDo {
  333. for _, _f := range fields {
  334. c = *c.withDO(c.DO.Preload(_f))
  335. }
  336. return &c
  337. }
  338. func (c certDo) FirstOrInit() (*model.Cert, error) {
  339. if result, err := c.DO.FirstOrInit(); err != nil {
  340. return nil, err
  341. } else {
  342. return result.(*model.Cert), nil
  343. }
  344. }
  345. func (c certDo) FirstOrCreate() (*model.Cert, error) {
  346. if result, err := c.DO.FirstOrCreate(); err != nil {
  347. return nil, err
  348. } else {
  349. return result.(*model.Cert), nil
  350. }
  351. }
  352. func (c certDo) FindByPage(offset int, limit int) (result []*model.Cert, count int64, err error) {
  353. result, err = c.Offset(offset).Limit(limit).Find()
  354. if err != nil {
  355. return
  356. }
  357. if size := len(result); 0 < limit && 0 < size && size < limit {
  358. count = int64(size + offset)
  359. return
  360. }
  361. count, err = c.Offset(-1).Limit(-1).Count()
  362. return
  363. }
  364. func (c certDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  365. count, err = c.Count()
  366. if err != nil {
  367. return
  368. }
  369. err = c.Offset(offset).Limit(limit).Scan(result)
  370. return
  371. }
  372. func (c certDo) Scan(result interface{}) (err error) {
  373. return c.DO.Scan(result)
  374. }
  375. func (c certDo) Delete(models ...*model.Cert) (result gen.ResultInfo, err error) {
  376. return c.DO.Delete(models)
  377. }
  378. func (c *certDo) withDO(do gen.Dao) *certDo {
  379. c.DO = *do.(*gen.DO)
  380. return c
  381. }