1
0

certs.gen.go 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476
  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.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) Session(session *gorm.Session) *certBelongsToDnsCredential {
  139. a.db = a.db.Session(session)
  140. return &a
  141. }
  142. func (a certBelongsToDnsCredential) Model(m *model.Cert) *certBelongsToDnsCredentialTx {
  143. return &certBelongsToDnsCredentialTx{a.db.Model(m).Association(a.Name())}
  144. }
  145. type certBelongsToDnsCredentialTx struct{ tx *gorm.Association }
  146. func (a certBelongsToDnsCredentialTx) Find() (result *model.DnsCredential, err error) {
  147. return result, a.tx.Find(&result)
  148. }
  149. func (a certBelongsToDnsCredentialTx) Append(values ...*model.DnsCredential) (err error) {
  150. targetValues := make([]interface{}, len(values))
  151. for i, v := range values {
  152. targetValues[i] = v
  153. }
  154. return a.tx.Append(targetValues...)
  155. }
  156. func (a certBelongsToDnsCredentialTx) Replace(values ...*model.DnsCredential) (err error) {
  157. targetValues := make([]interface{}, len(values))
  158. for i, v := range values {
  159. targetValues[i] = v
  160. }
  161. return a.tx.Replace(targetValues...)
  162. }
  163. func (a certBelongsToDnsCredentialTx) Delete(values ...*model.DnsCredential) (err error) {
  164. targetValues := make([]interface{}, len(values))
  165. for i, v := range values {
  166. targetValues[i] = v
  167. }
  168. return a.tx.Delete(targetValues...)
  169. }
  170. func (a certBelongsToDnsCredentialTx) Clear() error {
  171. return a.tx.Clear()
  172. }
  173. func (a certBelongsToDnsCredentialTx) Count() int64 {
  174. return a.tx.Count()
  175. }
  176. type certDo struct{ gen.DO }
  177. // FirstByID Where("id=@id")
  178. func (c certDo) FirstByID(id int) (result *model.Cert, err error) {
  179. var params []interface{}
  180. var generateSQL strings.Builder
  181. params = append(params, id)
  182. generateSQL.WriteString("id=? ")
  183. var executeSQL *gorm.DB
  184. executeSQL = c.UnderlyingDB().Where(generateSQL.String(), params...).Take(&result) // ignore_security_alert
  185. err = executeSQL.Error
  186. return
  187. }
  188. // DeleteByID update @@table set deleted_at=strftime('%Y-%m-%d %H:%M:%S','now') where id=@id
  189. func (c certDo) DeleteByID(id int) (err error) {
  190. var params []interface{}
  191. var generateSQL strings.Builder
  192. params = append(params, id)
  193. generateSQL.WriteString("update certs set deleted_at=strftime('%Y-%m-%d %H:%M:%S','now') where id=? ")
  194. var executeSQL *gorm.DB
  195. executeSQL = c.UnderlyingDB().Exec(generateSQL.String(), params...) // ignore_security_alert
  196. err = executeSQL.Error
  197. return
  198. }
  199. func (c certDo) Debug() *certDo {
  200. return c.withDO(c.DO.Debug())
  201. }
  202. func (c certDo) WithContext(ctx context.Context) *certDo {
  203. return c.withDO(c.DO.WithContext(ctx))
  204. }
  205. func (c certDo) ReadDB() *certDo {
  206. return c.Clauses(dbresolver.Read)
  207. }
  208. func (c certDo) WriteDB() *certDo {
  209. return c.Clauses(dbresolver.Write)
  210. }
  211. func (c certDo) Session(config *gorm.Session) *certDo {
  212. return c.withDO(c.DO.Session(config))
  213. }
  214. func (c certDo) Clauses(conds ...clause.Expression) *certDo {
  215. return c.withDO(c.DO.Clauses(conds...))
  216. }
  217. func (c certDo) Returning(value interface{}, columns ...string) *certDo {
  218. return c.withDO(c.DO.Returning(value, columns...))
  219. }
  220. func (c certDo) Not(conds ...gen.Condition) *certDo {
  221. return c.withDO(c.DO.Not(conds...))
  222. }
  223. func (c certDo) Or(conds ...gen.Condition) *certDo {
  224. return c.withDO(c.DO.Or(conds...))
  225. }
  226. func (c certDo) Select(conds ...field.Expr) *certDo {
  227. return c.withDO(c.DO.Select(conds...))
  228. }
  229. func (c certDo) Where(conds ...gen.Condition) *certDo {
  230. return c.withDO(c.DO.Where(conds...))
  231. }
  232. func (c certDo) Order(conds ...field.Expr) *certDo {
  233. return c.withDO(c.DO.Order(conds...))
  234. }
  235. func (c certDo) Distinct(cols ...field.Expr) *certDo {
  236. return c.withDO(c.DO.Distinct(cols...))
  237. }
  238. func (c certDo) Omit(cols ...field.Expr) *certDo {
  239. return c.withDO(c.DO.Omit(cols...))
  240. }
  241. func (c certDo) Join(table schema.Tabler, on ...field.Expr) *certDo {
  242. return c.withDO(c.DO.Join(table, on...))
  243. }
  244. func (c certDo) LeftJoin(table schema.Tabler, on ...field.Expr) *certDo {
  245. return c.withDO(c.DO.LeftJoin(table, on...))
  246. }
  247. func (c certDo) RightJoin(table schema.Tabler, on ...field.Expr) *certDo {
  248. return c.withDO(c.DO.RightJoin(table, on...))
  249. }
  250. func (c certDo) Group(cols ...field.Expr) *certDo {
  251. return c.withDO(c.DO.Group(cols...))
  252. }
  253. func (c certDo) Having(conds ...gen.Condition) *certDo {
  254. return c.withDO(c.DO.Having(conds...))
  255. }
  256. func (c certDo) Limit(limit int) *certDo {
  257. return c.withDO(c.DO.Limit(limit))
  258. }
  259. func (c certDo) Offset(offset int) *certDo {
  260. return c.withDO(c.DO.Offset(offset))
  261. }
  262. func (c certDo) Scopes(funcs ...func(gen.Dao) gen.Dao) *certDo {
  263. return c.withDO(c.DO.Scopes(funcs...))
  264. }
  265. func (c certDo) Unscoped() *certDo {
  266. return c.withDO(c.DO.Unscoped())
  267. }
  268. func (c certDo) Create(values ...*model.Cert) error {
  269. if len(values) == 0 {
  270. return nil
  271. }
  272. return c.DO.Create(values)
  273. }
  274. func (c certDo) CreateInBatches(values []*model.Cert, batchSize int) error {
  275. return c.DO.CreateInBatches(values, batchSize)
  276. }
  277. // Save : !!! underlying implementation is different with GORM
  278. // The method is equivalent to executing the statement: db.Clauses(clause.OnConflict{UpdateAll: true}).Create(values)
  279. func (c certDo) Save(values ...*model.Cert) error {
  280. if len(values) == 0 {
  281. return nil
  282. }
  283. return c.DO.Save(values)
  284. }
  285. func (c certDo) First() (*model.Cert, error) {
  286. if result, err := c.DO.First(); err != nil {
  287. return nil, err
  288. } else {
  289. return result.(*model.Cert), nil
  290. }
  291. }
  292. func (c certDo) Take() (*model.Cert, error) {
  293. if result, err := c.DO.Take(); err != nil {
  294. return nil, err
  295. } else {
  296. return result.(*model.Cert), nil
  297. }
  298. }
  299. func (c certDo) Last() (*model.Cert, error) {
  300. if result, err := c.DO.Last(); err != nil {
  301. return nil, err
  302. } else {
  303. return result.(*model.Cert), nil
  304. }
  305. }
  306. func (c certDo) Find() ([]*model.Cert, error) {
  307. result, err := c.DO.Find()
  308. return result.([]*model.Cert), err
  309. }
  310. func (c certDo) FindInBatch(batchSize int, fc func(tx gen.Dao, batch int) error) (results []*model.Cert, err error) {
  311. buf := make([]*model.Cert, 0, batchSize)
  312. err = c.DO.FindInBatches(&buf, batchSize, func(tx gen.Dao, batch int) error {
  313. defer func() { results = append(results, buf...) }()
  314. return fc(tx, batch)
  315. })
  316. return results, err
  317. }
  318. func (c certDo) FindInBatches(result *[]*model.Cert, batchSize int, fc func(tx gen.Dao, batch int) error) error {
  319. return c.DO.FindInBatches(result, batchSize, fc)
  320. }
  321. func (c certDo) Attrs(attrs ...field.AssignExpr) *certDo {
  322. return c.withDO(c.DO.Attrs(attrs...))
  323. }
  324. func (c certDo) Assign(attrs ...field.AssignExpr) *certDo {
  325. return c.withDO(c.DO.Assign(attrs...))
  326. }
  327. func (c certDo) Joins(fields ...field.RelationField) *certDo {
  328. for _, _f := range fields {
  329. c = *c.withDO(c.DO.Joins(_f))
  330. }
  331. return &c
  332. }
  333. func (c certDo) Preload(fields ...field.RelationField) *certDo {
  334. for _, _f := range fields {
  335. c = *c.withDO(c.DO.Preload(_f))
  336. }
  337. return &c
  338. }
  339. func (c certDo) FirstOrInit() (*model.Cert, error) {
  340. if result, err := c.DO.FirstOrInit(); err != nil {
  341. return nil, err
  342. } else {
  343. return result.(*model.Cert), nil
  344. }
  345. }
  346. func (c certDo) FirstOrCreate() (*model.Cert, error) {
  347. if result, err := c.DO.FirstOrCreate(); err != nil {
  348. return nil, err
  349. } else {
  350. return result.(*model.Cert), nil
  351. }
  352. }
  353. func (c certDo) FindByPage(offset int, limit int) (result []*model.Cert, count int64, err error) {
  354. result, err = c.Offset(offset).Limit(limit).Find()
  355. if err != nil {
  356. return
  357. }
  358. if size := len(result); 0 < limit && 0 < size && size < limit {
  359. count = int64(size + offset)
  360. return
  361. }
  362. count, err = c.Offset(-1).Limit(-1).Count()
  363. return
  364. }
  365. func (c certDo) ScanByPage(result interface{}, offset int, limit int) (count int64, err error) {
  366. count, err = c.Count()
  367. if err != nil {
  368. return
  369. }
  370. err = c.Offset(offset).Limit(limit).Scan(result)
  371. return
  372. }
  373. func (c certDo) Scan(result interface{}) (err error) {
  374. return c.DO.Scan(result)
  375. }
  376. func (c certDo) Delete(models ...*model.Cert) (result gen.ResultInfo, err error) {
  377. return c.DO.Delete(models)
  378. }
  379. func (c *certDo) withDO(do gen.Dao) *certDo {
  380. c.DO = *do.(*gen.DO)
  381. return c
  382. }