namespaces.gen.go 10 KB

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