certs.gen.go 13 KB

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