acme_users.gen.go 10 KB

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