1
0

acme_users.gen.go 11 KB

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