certs.gen.go 9.9 KB

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